github.com/cloudwan/edgelq-sdk@v1.15.4/devices/client/v1/device/device_custom.pb.go (about) 1 // Code generated by protoc-gen-goten-go 2 // File: edgelq/devices/proto/v1/device_custom.proto 3 // DO NOT EDIT!!! 4 5 package device_client 6 7 import ( 8 "fmt" 9 "reflect" 10 "sync" 11 12 "google.golang.org/protobuf/encoding/protojson" 13 "google.golang.org/protobuf/proto" 14 preflect "google.golang.org/protobuf/reflect/protoreflect" 15 "google.golang.org/protobuf/runtime/protoimpl" 16 ) 17 18 // proto imports 19 import ( 20 api "github.com/cloudwan/edgelq-sdk/common/api" 21 device "github.com/cloudwan/edgelq-sdk/devices/resources/v1/device" 22 project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project" 23 monitoring_time_serie "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/time_serie" 24 durationpb "google.golang.org/protobuf/types/known/durationpb" 25 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 26 ) 27 28 // Reference imports to suppress errors if they are not otherwise used. 29 var ( 30 _ = fmt.Errorf 31 _ = reflect.Method{} 32 _ = sync.Once{} 33 34 _ = protojson.MarshalOptions{} 35 _ = proto.MarshalOptions{} 36 _ = preflect.Value{} 37 _ = protoimpl.DescBuilder{} 38 ) 39 40 // make sure we're using proto imports 41 var ( 42 _ = &api.Account{} 43 _ = &device.Device{} 44 _ = &project.Project{} 45 _ = &monitoring_time_serie.Point{} 46 _ = &durationpb.Duration{} 47 _ = ×tamppb.Timestamp{} 48 ) 49 50 const ( 51 // Verify that this generated code is sufficiently up-to-date. 52 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 53 // Verify that runtime/protoimpl is sufficiently up-to-date. 54 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 55 ) 56 57 type MobileNetworkType int32 58 59 const ( 60 MobileNetworkType_FiveGNR MobileNetworkType = 0 61 MobileNetworkType_LTE MobileNetworkType = 1 62 MobileNetworkType_UMTS MobileNetworkType = 2 63 ) 64 65 var ( 66 MobileNetworkType_name = map[int32]string{ 67 0: "FiveGNR", 68 1: "LTE", 69 2: "UMTS", 70 } 71 72 MobileNetworkType_value = map[string]int32{ 73 "FiveGNR": 0, 74 "LTE": 1, 75 "UMTS": 2, 76 } 77 ) 78 79 func (x MobileNetworkType) Enum() *MobileNetworkType { 80 p := new(MobileNetworkType) 81 *p = x 82 return p 83 } 84 85 func (x MobileNetworkType) String() string { 86 return protoimpl.X.EnumStringOf(x.Descriptor(), preflect.EnumNumber(x)) 87 } 88 89 func (MobileNetworkType) Descriptor() preflect.EnumDescriptor { 90 return edgelq_devices_proto_v1_device_custom_proto_enumTypes[0].Descriptor() 91 } 92 93 func (MobileNetworkType) Type() preflect.EnumType { 94 return &edgelq_devices_proto_v1_device_custom_proto_enumTypes[0] 95 } 96 97 func (x MobileNetworkType) Number() preflect.EnumNumber { 98 return preflect.EnumNumber(x) 99 } 100 101 // Deprecated, Use MobileNetworkType.ProtoReflect.Descriptor instead. 102 func (MobileNetworkType) EnumDescriptor() ([]byte, []int) { 103 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{0} 104 } 105 106 // A request message of the 107 // [GetDedicatedEndpoints][ntt.devices.v1.GetDedicatedEndpoints] 108 type GetDedicatedEndpointsRequest struct { 109 state protoimpl.MessageState 110 sizeCache protoimpl.SizeCache 111 unknownFields protoimpl.UnknownFields 112 Name *device.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 113 } 114 115 func (m *GetDedicatedEndpointsRequest) Reset() { 116 *m = GetDedicatedEndpointsRequest{} 117 if protoimpl.UnsafeEnabled { 118 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[0] 119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 120 ms.StoreMessageInfo(mi) 121 } 122 } 123 124 func (m *GetDedicatedEndpointsRequest) String() string { 125 return protoimpl.X.MessageStringOf(m) 126 } 127 128 func (*GetDedicatedEndpointsRequest) ProtoMessage() {} 129 130 func (m *GetDedicatedEndpointsRequest) ProtoReflect() preflect.Message { 131 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[0] 132 if protoimpl.UnsafeEnabled && m != nil { 133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 134 if ms.LoadMessageInfo() == nil { 135 ms.StoreMessageInfo(mi) 136 } 137 return ms 138 } 139 return mi.MessageOf(m) 140 } 141 142 func (*GetDedicatedEndpointsRequest) GotenMessage() {} 143 144 // Deprecated, Use GetDedicatedEndpointsRequest.ProtoReflect.Descriptor instead. 145 func (*GetDedicatedEndpointsRequest) Descriptor() ([]byte, []int) { 146 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{0} 147 } 148 149 func (m *GetDedicatedEndpointsRequest) Unmarshal(b []byte) error { 150 return proto.Unmarshal(b, m) 151 } 152 153 func (m *GetDedicatedEndpointsRequest) Marshal() ([]byte, error) { 154 return proto.Marshal(m) 155 } 156 157 func (m *GetDedicatedEndpointsRequest) MarshalJSON() ([]byte, error) { 158 return protojson.MarshalOptions{}.Marshal(m) 159 } 160 161 func (m *GetDedicatedEndpointsRequest) UnmarshalJSON(data []byte) error { 162 return protojson.Unmarshal(data, m) 163 } 164 165 func (m *GetDedicatedEndpointsRequest) GetName() *device.Name { 166 if m != nil { 167 return m.Name 168 } 169 return nil 170 } 171 172 func (m *GetDedicatedEndpointsRequest) SetName(fv *device.Name) { 173 if m == nil { 174 panic(fmt.Errorf("can't set %s on nil %s", "Name", "GetDedicatedEndpointsRequest")) 175 } 176 m.Name = fv 177 } 178 179 // Response message for method 180 // [GetDedicatedEndpoints][ntt.devices.v1.GetDedicatedEndpoints] 181 type GetDedicatedEndpointsResponse struct { 182 state protoimpl.MessageState 183 sizeCache protoimpl.SizeCache 184 unknownFields protoimpl.UnknownFields 185 Endpoints []string `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"` 186 } 187 188 func (m *GetDedicatedEndpointsResponse) Reset() { 189 *m = GetDedicatedEndpointsResponse{} 190 if protoimpl.UnsafeEnabled { 191 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[1] 192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 193 ms.StoreMessageInfo(mi) 194 } 195 } 196 197 func (m *GetDedicatedEndpointsResponse) String() string { 198 return protoimpl.X.MessageStringOf(m) 199 } 200 201 func (*GetDedicatedEndpointsResponse) ProtoMessage() {} 202 203 func (m *GetDedicatedEndpointsResponse) ProtoReflect() preflect.Message { 204 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[1] 205 if protoimpl.UnsafeEnabled && m != nil { 206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 207 if ms.LoadMessageInfo() == nil { 208 ms.StoreMessageInfo(mi) 209 } 210 return ms 211 } 212 return mi.MessageOf(m) 213 } 214 215 func (*GetDedicatedEndpointsResponse) GotenMessage() {} 216 217 // Deprecated, Use GetDedicatedEndpointsResponse.ProtoReflect.Descriptor instead. 218 func (*GetDedicatedEndpointsResponse) Descriptor() ([]byte, []int) { 219 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{1} 220 } 221 222 func (m *GetDedicatedEndpointsResponse) Unmarshal(b []byte) error { 223 return proto.Unmarshal(b, m) 224 } 225 226 func (m *GetDedicatedEndpointsResponse) Marshal() ([]byte, error) { 227 return proto.Marshal(m) 228 } 229 230 func (m *GetDedicatedEndpointsResponse) MarshalJSON() ([]byte, error) { 231 return protojson.MarshalOptions{}.Marshal(m) 232 } 233 234 func (m *GetDedicatedEndpointsResponse) UnmarshalJSON(data []byte) error { 235 return protojson.Unmarshal(data, m) 236 } 237 238 func (m *GetDedicatedEndpointsResponse) GetEndpoints() []string { 239 if m != nil { 240 return m.Endpoints 241 } 242 return nil 243 } 244 245 func (m *GetDedicatedEndpointsResponse) SetEndpoints(fv []string) { 246 if m == nil { 247 panic(fmt.Errorf("can't set %s on nil %s", "Endpoints", "GetDedicatedEndpointsResponse")) 248 } 249 m.Endpoints = fv 250 } 251 252 // Request message for method 253 // [ProvisionServiceAccountToDevice][ntt.devices.v1.ProvisionServiceAccountToDevice] 254 type ProvisionServiceAccountToDeviceRequest struct { 255 state protoimpl.MessageState 256 sizeCache protoimpl.SizeCache 257 unknownFields protoimpl.UnknownFields 258 // Name of Device to provision service account. 259 // This method automatically generates a service account and a key for the 260 // device and assign the key to .Spec.ServiceAccount 261 Name *device.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 262 // external public key to use for service account for this device. 263 // If not present, a keypair will be generated by the server. 264 ExternalPubkey string `protobuf:"bytes,2,opt,name=external_pubkey,json=externalPubkey,proto3" json:"external_pubkey,omitempty"` 265 } 266 267 func (m *ProvisionServiceAccountToDeviceRequest) Reset() { 268 *m = ProvisionServiceAccountToDeviceRequest{} 269 if protoimpl.UnsafeEnabled { 270 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[2] 271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 272 ms.StoreMessageInfo(mi) 273 } 274 } 275 276 func (m *ProvisionServiceAccountToDeviceRequest) String() string { 277 return protoimpl.X.MessageStringOf(m) 278 } 279 280 func (*ProvisionServiceAccountToDeviceRequest) ProtoMessage() {} 281 282 func (m *ProvisionServiceAccountToDeviceRequest) ProtoReflect() preflect.Message { 283 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[2] 284 if protoimpl.UnsafeEnabled && m != nil { 285 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 286 if ms.LoadMessageInfo() == nil { 287 ms.StoreMessageInfo(mi) 288 } 289 return ms 290 } 291 return mi.MessageOf(m) 292 } 293 294 func (*ProvisionServiceAccountToDeviceRequest) GotenMessage() {} 295 296 // Deprecated, Use ProvisionServiceAccountToDeviceRequest.ProtoReflect.Descriptor instead. 297 func (*ProvisionServiceAccountToDeviceRequest) Descriptor() ([]byte, []int) { 298 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{2} 299 } 300 301 func (m *ProvisionServiceAccountToDeviceRequest) Unmarshal(b []byte) error { 302 return proto.Unmarshal(b, m) 303 } 304 305 func (m *ProvisionServiceAccountToDeviceRequest) Marshal() ([]byte, error) { 306 return proto.Marshal(m) 307 } 308 309 func (m *ProvisionServiceAccountToDeviceRequest) MarshalJSON() ([]byte, error) { 310 return protojson.MarshalOptions{}.Marshal(m) 311 } 312 313 func (m *ProvisionServiceAccountToDeviceRequest) UnmarshalJSON(data []byte) error { 314 return protojson.Unmarshal(data, m) 315 } 316 317 func (m *ProvisionServiceAccountToDeviceRequest) GetName() *device.Name { 318 if m != nil { 319 return m.Name 320 } 321 return nil 322 } 323 324 func (m *ProvisionServiceAccountToDeviceRequest) GetExternalPubkey() string { 325 if m != nil { 326 return m.ExternalPubkey 327 } 328 return "" 329 } 330 331 func (m *ProvisionServiceAccountToDeviceRequest) SetName(fv *device.Name) { 332 if m == nil { 333 panic(fmt.Errorf("can't set %s on nil %s", "Name", "ProvisionServiceAccountToDeviceRequest")) 334 } 335 m.Name = fv 336 } 337 338 func (m *ProvisionServiceAccountToDeviceRequest) SetExternalPubkey(fv string) { 339 if m == nil { 340 panic(fmt.Errorf("can't set %s on nil %s", "ExternalPubkey", "ProvisionServiceAccountToDeviceRequest")) 341 } 342 m.ExternalPubkey = fv 343 } 344 345 // Response message for method 346 // [ProvisionServiceAccountToDevice][ntt.devices.v1.ProvisionServiceAccountToDevice] 347 type ProvisionServiceAccountToDeviceResponse struct { 348 state protoimpl.MessageState 349 sizeCache protoimpl.SizeCache 350 unknownFields protoimpl.UnknownFields 351 // The service account generated by the endpoint. Save the private key 352 // included. 353 ServiceAccount *api.ServiceAccount `protobuf:"bytes,1,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 354 } 355 356 func (m *ProvisionServiceAccountToDeviceResponse) Reset() { 357 *m = ProvisionServiceAccountToDeviceResponse{} 358 if protoimpl.UnsafeEnabled { 359 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[3] 360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 361 ms.StoreMessageInfo(mi) 362 } 363 } 364 365 func (m *ProvisionServiceAccountToDeviceResponse) String() string { 366 return protoimpl.X.MessageStringOf(m) 367 } 368 369 func (*ProvisionServiceAccountToDeviceResponse) ProtoMessage() {} 370 371 func (m *ProvisionServiceAccountToDeviceResponse) ProtoReflect() preflect.Message { 372 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[3] 373 if protoimpl.UnsafeEnabled && m != nil { 374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 375 if ms.LoadMessageInfo() == nil { 376 ms.StoreMessageInfo(mi) 377 } 378 return ms 379 } 380 return mi.MessageOf(m) 381 } 382 383 func (*ProvisionServiceAccountToDeviceResponse) GotenMessage() {} 384 385 // Deprecated, Use ProvisionServiceAccountToDeviceResponse.ProtoReflect.Descriptor instead. 386 func (*ProvisionServiceAccountToDeviceResponse) Descriptor() ([]byte, []int) { 387 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{3} 388 } 389 390 func (m *ProvisionServiceAccountToDeviceResponse) Unmarshal(b []byte) error { 391 return proto.Unmarshal(b, m) 392 } 393 394 func (m *ProvisionServiceAccountToDeviceResponse) Marshal() ([]byte, error) { 395 return proto.Marshal(m) 396 } 397 398 func (m *ProvisionServiceAccountToDeviceResponse) MarshalJSON() ([]byte, error) { 399 return protojson.MarshalOptions{}.Marshal(m) 400 } 401 402 func (m *ProvisionServiceAccountToDeviceResponse) UnmarshalJSON(data []byte) error { 403 return protojson.Unmarshal(data, m) 404 } 405 406 func (m *ProvisionServiceAccountToDeviceResponse) GetServiceAccount() *api.ServiceAccount { 407 if m != nil { 408 return m.ServiceAccount 409 } 410 return nil 411 } 412 413 func (m *ProvisionServiceAccountToDeviceResponse) SetServiceAccount(fv *api.ServiceAccount) { 414 if m == nil { 415 panic(fmt.Errorf("can't set %s on nil %s", "ServiceAccount", "ProvisionServiceAccountToDeviceResponse")) 416 } 417 m.ServiceAccount = fv 418 } 419 420 // Request message for method 421 // [RemoveServiceAccountFromDevice][ntt.devices.v1.RemoveServiceAccountFromDevice] 422 type RemoveServiceAccountFromDeviceRequest struct { 423 state protoimpl.MessageState 424 sizeCache protoimpl.SizeCache 425 unknownFields protoimpl.UnknownFields 426 // Name of the Device to remove its service account 427 // The service account and the key will be automatically deleted as well when 428 // they have been generated automatically by `ProvisionServiceAccountToDevice` 429 // action. Otherwise, the service account will be kept intact. The device will 430 // lost the access to the resources in the project. 431 Name *device.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 432 } 433 434 func (m *RemoveServiceAccountFromDeviceRequest) Reset() { 435 *m = RemoveServiceAccountFromDeviceRequest{} 436 if protoimpl.UnsafeEnabled { 437 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[4] 438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 439 ms.StoreMessageInfo(mi) 440 } 441 } 442 443 func (m *RemoveServiceAccountFromDeviceRequest) String() string { 444 return protoimpl.X.MessageStringOf(m) 445 } 446 447 func (*RemoveServiceAccountFromDeviceRequest) ProtoMessage() {} 448 449 func (m *RemoveServiceAccountFromDeviceRequest) ProtoReflect() preflect.Message { 450 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[4] 451 if protoimpl.UnsafeEnabled && m != nil { 452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 453 if ms.LoadMessageInfo() == nil { 454 ms.StoreMessageInfo(mi) 455 } 456 return ms 457 } 458 return mi.MessageOf(m) 459 } 460 461 func (*RemoveServiceAccountFromDeviceRequest) GotenMessage() {} 462 463 // Deprecated, Use RemoveServiceAccountFromDeviceRequest.ProtoReflect.Descriptor instead. 464 func (*RemoveServiceAccountFromDeviceRequest) Descriptor() ([]byte, []int) { 465 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{4} 466 } 467 468 func (m *RemoveServiceAccountFromDeviceRequest) Unmarshal(b []byte) error { 469 return proto.Unmarshal(b, m) 470 } 471 472 func (m *RemoveServiceAccountFromDeviceRequest) Marshal() ([]byte, error) { 473 return proto.Marshal(m) 474 } 475 476 func (m *RemoveServiceAccountFromDeviceRequest) MarshalJSON() ([]byte, error) { 477 return protojson.MarshalOptions{}.Marshal(m) 478 } 479 480 func (m *RemoveServiceAccountFromDeviceRequest) UnmarshalJSON(data []byte) error { 481 return protojson.Unmarshal(data, m) 482 } 483 484 func (m *RemoveServiceAccountFromDeviceRequest) GetName() *device.Name { 485 if m != nil { 486 return m.Name 487 } 488 return nil 489 } 490 491 func (m *RemoveServiceAccountFromDeviceRequest) SetName(fv *device.Name) { 492 if m == nil { 493 panic(fmt.Errorf("can't set %s on nil %s", "Name", "RemoveServiceAccountFromDeviceRequest")) 494 } 495 m.Name = fv 496 } 497 498 // Response message for method 499 // [RemoveServiceAccountFromDevice][ntt.devices.v1.RemoveServiceAccountFromDevice] 500 type RemoveServiceAccountFromDeviceResponse struct { 501 state protoimpl.MessageState 502 sizeCache protoimpl.SizeCache 503 unknownFields protoimpl.UnknownFields 504 } 505 506 func (m *RemoveServiceAccountFromDeviceResponse) Reset() { 507 *m = RemoveServiceAccountFromDeviceResponse{} 508 if protoimpl.UnsafeEnabled { 509 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[5] 510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 511 ms.StoreMessageInfo(mi) 512 } 513 } 514 515 func (m *RemoveServiceAccountFromDeviceResponse) String() string { 516 return protoimpl.X.MessageStringOf(m) 517 } 518 519 func (*RemoveServiceAccountFromDeviceResponse) ProtoMessage() {} 520 521 func (m *RemoveServiceAccountFromDeviceResponse) ProtoReflect() preflect.Message { 522 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[5] 523 if protoimpl.UnsafeEnabled && m != nil { 524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 525 if ms.LoadMessageInfo() == nil { 526 ms.StoreMessageInfo(mi) 527 } 528 return ms 529 } 530 return mi.MessageOf(m) 531 } 532 533 func (*RemoveServiceAccountFromDeviceResponse) GotenMessage() {} 534 535 // Deprecated, Use RemoveServiceAccountFromDeviceResponse.ProtoReflect.Descriptor instead. 536 func (*RemoveServiceAccountFromDeviceResponse) Descriptor() ([]byte, []int) { 537 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{5} 538 } 539 540 func (m *RemoveServiceAccountFromDeviceResponse) Unmarshal(b []byte) error { 541 return proto.Unmarshal(b, m) 542 } 543 544 func (m *RemoveServiceAccountFromDeviceResponse) Marshal() ([]byte, error) { 545 return proto.Marshal(m) 546 } 547 548 func (m *RemoveServiceAccountFromDeviceResponse) MarshalJSON() ([]byte, error) { 549 return protojson.MarshalOptions{}.Marshal(m) 550 } 551 552 func (m *RemoveServiceAccountFromDeviceResponse) UnmarshalJSON(data []byte) error { 553 return protojson.Unmarshal(data, m) 554 } 555 556 type HeartbeatMsg struct { 557 state protoimpl.MessageState 558 sizeCache protoimpl.SizeCache 559 unknownFields protoimpl.UnknownFields 560 Name *device.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 561 // Types that are valid to be assigned to Msg: 562 // *HeartbeatMsg_Register_ 563 // *HeartbeatMsg_Heartbeat_ 564 Msg isHeartbeatMsg_Msg `protobuf_oneof:"msg"` 565 } 566 567 func (m *HeartbeatMsg) Reset() { 568 *m = HeartbeatMsg{} 569 if protoimpl.UnsafeEnabled { 570 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[6] 571 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 572 ms.StoreMessageInfo(mi) 573 } 574 } 575 576 func (m *HeartbeatMsg) String() string { 577 return protoimpl.X.MessageStringOf(m) 578 } 579 580 func (*HeartbeatMsg) ProtoMessage() {} 581 582 func (m *HeartbeatMsg) ProtoReflect() preflect.Message { 583 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[6] 584 if protoimpl.UnsafeEnabled && m != nil { 585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 586 if ms.LoadMessageInfo() == nil { 587 ms.StoreMessageInfo(mi) 588 } 589 return ms 590 } 591 return mi.MessageOf(m) 592 } 593 594 func (*HeartbeatMsg) GotenMessage() {} 595 596 // Deprecated, Use HeartbeatMsg.ProtoReflect.Descriptor instead. 597 func (*HeartbeatMsg) Descriptor() ([]byte, []int) { 598 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{6} 599 } 600 601 func (m *HeartbeatMsg) Unmarshal(b []byte) error { 602 return proto.Unmarshal(b, m) 603 } 604 605 func (m *HeartbeatMsg) Marshal() ([]byte, error) { 606 return proto.Marshal(m) 607 } 608 609 func (m *HeartbeatMsg) MarshalJSON() ([]byte, error) { 610 return protojson.MarshalOptions{}.Marshal(m) 611 } 612 613 func (m *HeartbeatMsg) UnmarshalJSON(data []byte) error { 614 return protojson.Unmarshal(data, m) 615 } 616 617 type isHeartbeatMsg_Msg interface { 618 isHeartbeatMsg_Msg() 619 } 620 621 type HeartbeatMsg_Register_ struct { 622 Register *HeartbeatMsg_Register `protobuf:"bytes,2,opt,name=register,proto3,oneof"` 623 } 624 type HeartbeatMsg_Heartbeat_ struct { 625 Heartbeat *HeartbeatMsg_Heartbeat `protobuf:"bytes,3,opt,name=heartbeat,proto3,oneof"` 626 } 627 628 func (*HeartbeatMsg_Register_) isHeartbeatMsg_Msg() {} 629 func (*HeartbeatMsg_Heartbeat_) isHeartbeatMsg_Msg() {} 630 func (m *HeartbeatMsg) GetName() *device.Name { 631 if m != nil { 632 return m.Name 633 } 634 return nil 635 } 636 637 func (m *HeartbeatMsg) GetMsg() isHeartbeatMsg_Msg { 638 if m != nil { 639 return m.Msg 640 } 641 return nil 642 } 643 func (m *HeartbeatMsg) GetRegister() *HeartbeatMsg_Register { 644 if x, ok := m.GetMsg().(*HeartbeatMsg_Register_); ok { 645 return x.Register 646 } 647 return nil 648 } 649 func (m *HeartbeatMsg) GetHeartbeat() *HeartbeatMsg_Heartbeat { 650 if x, ok := m.GetMsg().(*HeartbeatMsg_Heartbeat_); ok { 651 return x.Heartbeat 652 } 653 return nil 654 } 655 func (m *HeartbeatMsg) SetName(fv *device.Name) { 656 if m == nil { 657 panic(fmt.Errorf("can't set %s on nil %s", "Name", "HeartbeatMsg")) 658 } 659 m.Name = fv 660 } 661 662 func (m *HeartbeatMsg) SetMsg(ofv isHeartbeatMsg_Msg) { 663 if m == nil { 664 panic(fmt.Errorf("can't set %s on nil %s", "isHeartbeatMsg_Msg", "HeartbeatMsg")) 665 } 666 m.Msg = ofv 667 } 668 func (m *HeartbeatMsg) SetRegister(fv *HeartbeatMsg_Register) { 669 m.SetMsg(&HeartbeatMsg_Register_{Register: fv}) 670 } 671 func (m *HeartbeatMsg) SetHeartbeat(fv *HeartbeatMsg_Heartbeat) { 672 m.SetMsg(&HeartbeatMsg_Heartbeat_{Heartbeat: fv}) 673 } 674 675 type HeartbeatResponse struct { 676 state protoimpl.MessageState 677 sizeCache protoimpl.SizeCache 678 unknownFields protoimpl.UnknownFields 679 DesiredHeartbeatInterval *durationpb.Duration `protobuf:"bytes,1,opt,name=desired_heartbeat_interval,json=desiredHeartbeatInterval,proto3" json:"desired_heartbeat_interval,omitempty"` 680 } 681 682 func (m *HeartbeatResponse) Reset() { 683 *m = HeartbeatResponse{} 684 if protoimpl.UnsafeEnabled { 685 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[7] 686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 687 ms.StoreMessageInfo(mi) 688 } 689 } 690 691 func (m *HeartbeatResponse) String() string { 692 return protoimpl.X.MessageStringOf(m) 693 } 694 695 func (*HeartbeatResponse) ProtoMessage() {} 696 697 func (m *HeartbeatResponse) ProtoReflect() preflect.Message { 698 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[7] 699 if protoimpl.UnsafeEnabled && m != nil { 700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 701 if ms.LoadMessageInfo() == nil { 702 ms.StoreMessageInfo(mi) 703 } 704 return ms 705 } 706 return mi.MessageOf(m) 707 } 708 709 func (*HeartbeatResponse) GotenMessage() {} 710 711 // Deprecated, Use HeartbeatResponse.ProtoReflect.Descriptor instead. 712 func (*HeartbeatResponse) Descriptor() ([]byte, []int) { 713 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{7} 714 } 715 716 func (m *HeartbeatResponse) Unmarshal(b []byte) error { 717 return proto.Unmarshal(b, m) 718 } 719 720 func (m *HeartbeatResponse) Marshal() ([]byte, error) { 721 return proto.Marshal(m) 722 } 723 724 func (m *HeartbeatResponse) MarshalJSON() ([]byte, error) { 725 return protojson.MarshalOptions{}.Marshal(m) 726 } 727 728 func (m *HeartbeatResponse) UnmarshalJSON(data []byte) error { 729 return protojson.Unmarshal(data, m) 730 } 731 732 func (m *HeartbeatResponse) GetDesiredHeartbeatInterval() *durationpb.Duration { 733 if m != nil { 734 return m.DesiredHeartbeatInterval 735 } 736 return nil 737 } 738 739 func (m *HeartbeatResponse) SetDesiredHeartbeatInterval(fv *durationpb.Duration) { 740 if m == nil { 741 panic(fmt.Errorf("can't set %s on nil %s", "DesiredHeartbeatInterval", "HeartbeatResponse")) 742 } 743 m.DesiredHeartbeatInterval = fv 744 } 745 746 // A request message of the ReportDeviceMetrics method. 747 type ReportDeviceMetricsRequest struct { 748 state protoimpl.MessageState 749 sizeCache protoimpl.SizeCache 750 unknownFields protoimpl.UnknownFields 751 // device_name abd region_id are required in first message for streaming 752 Name *device.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 753 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 754 SerialNumber string `protobuf:"bytes,4,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"` 755 DeviceMetrics *DeviceMetrics `protobuf:"bytes,2,opt,name=device_metrics,json=deviceMetrics,proto3" json:"device_metrics,omitempty"` 756 } 757 758 func (m *ReportDeviceMetricsRequest) Reset() { 759 *m = ReportDeviceMetricsRequest{} 760 if protoimpl.UnsafeEnabled { 761 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[8] 762 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 763 ms.StoreMessageInfo(mi) 764 } 765 } 766 767 func (m *ReportDeviceMetricsRequest) String() string { 768 return protoimpl.X.MessageStringOf(m) 769 } 770 771 func (*ReportDeviceMetricsRequest) ProtoMessage() {} 772 773 func (m *ReportDeviceMetricsRequest) ProtoReflect() preflect.Message { 774 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[8] 775 if protoimpl.UnsafeEnabled && m != nil { 776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 777 if ms.LoadMessageInfo() == nil { 778 ms.StoreMessageInfo(mi) 779 } 780 return ms 781 } 782 return mi.MessageOf(m) 783 } 784 785 func (*ReportDeviceMetricsRequest) GotenMessage() {} 786 787 // Deprecated, Use ReportDeviceMetricsRequest.ProtoReflect.Descriptor instead. 788 func (*ReportDeviceMetricsRequest) Descriptor() ([]byte, []int) { 789 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{8} 790 } 791 792 func (m *ReportDeviceMetricsRequest) Unmarshal(b []byte) error { 793 return proto.Unmarshal(b, m) 794 } 795 796 func (m *ReportDeviceMetricsRequest) Marshal() ([]byte, error) { 797 return proto.Marshal(m) 798 } 799 800 func (m *ReportDeviceMetricsRequest) MarshalJSON() ([]byte, error) { 801 return protojson.MarshalOptions{}.Marshal(m) 802 } 803 804 func (m *ReportDeviceMetricsRequest) UnmarshalJSON(data []byte) error { 805 return protojson.Unmarshal(data, m) 806 } 807 808 func (m *ReportDeviceMetricsRequest) GetName() *device.Name { 809 if m != nil { 810 return m.Name 811 } 812 return nil 813 } 814 815 func (m *ReportDeviceMetricsRequest) GetDisplayName() string { 816 if m != nil { 817 return m.DisplayName 818 } 819 return "" 820 } 821 822 func (m *ReportDeviceMetricsRequest) GetSerialNumber() string { 823 if m != nil { 824 return m.SerialNumber 825 } 826 return "" 827 } 828 829 func (m *ReportDeviceMetricsRequest) GetDeviceMetrics() *DeviceMetrics { 830 if m != nil { 831 return m.DeviceMetrics 832 } 833 return nil 834 } 835 836 func (m *ReportDeviceMetricsRequest) SetName(fv *device.Name) { 837 if m == nil { 838 panic(fmt.Errorf("can't set %s on nil %s", "Name", "ReportDeviceMetricsRequest")) 839 } 840 m.Name = fv 841 } 842 843 func (m *ReportDeviceMetricsRequest) SetDisplayName(fv string) { 844 if m == nil { 845 panic(fmt.Errorf("can't set %s on nil %s", "DisplayName", "ReportDeviceMetricsRequest")) 846 } 847 m.DisplayName = fv 848 } 849 850 func (m *ReportDeviceMetricsRequest) SetSerialNumber(fv string) { 851 if m == nil { 852 panic(fmt.Errorf("can't set %s on nil %s", "SerialNumber", "ReportDeviceMetricsRequest")) 853 } 854 m.SerialNumber = fv 855 } 856 857 func (m *ReportDeviceMetricsRequest) SetDeviceMetrics(fv *DeviceMetrics) { 858 if m == nil { 859 panic(fmt.Errorf("can't set %s on nil %s", "DeviceMetrics", "ReportDeviceMetricsRequest")) 860 } 861 m.DeviceMetrics = fv 862 } 863 864 type DeviceMetrics struct { 865 state protoimpl.MessageState 866 sizeCache protoimpl.SizeCache 867 unknownFields protoimpl.UnknownFields 868 Uptime uint64 `protobuf:"varint,1,opt,name=uptime,proto3" json:"uptime,omitempty"` 869 MemoryUsageBytes uint64 `protobuf:"varint,2,opt,name=memory_usage_bytes,json=memoryUsageBytes,proto3" json:"memory_usage_bytes,omitempty"` 870 MemoryUtilizationPercent float32 `protobuf:"fixed32,3,opt,name=memory_utilization_percent,json=memoryUtilizationPercent,proto3" json:"memory_utilization_percent,omitempty"` 871 LoadAverage_1M float32 `protobuf:"fixed32,4,opt,name=load_average_1m,json=loadAverage1m,proto3" json:"load_average_1m,omitempty"` 872 MemoryStats *DeviceMetrics_MemoryStats `protobuf:"bytes,5,opt,name=memory_stats,json=memoryStats,proto3" json:"memory_stats,omitempty"` 873 CpuStats []*DeviceMetrics_CpuCoreStats `protobuf:"bytes,6,rep,name=cpu_stats,json=cpuStats,proto3" json:"cpu_stats,omitempty"` 874 // should match order in repeated DiskMetricsLabel 875 DiskMetrics []*DeviceMetrics_DiskMetric `protobuf:"bytes,8,rep,name=disk_metrics,json=diskMetrics,proto3" json:"disk_metrics,omitempty"` 876 // should match order in repeated DiskMetricsLabel 877 HardwareMetrics []*DeviceMetrics_HardwareMetric `protobuf:"bytes,10,rep,name=hardware_metrics,json=hardwareMetrics,proto3" json:"hardware_metrics,omitempty"` 878 // should match order in repeated ModemMetricLabel 879 ModemMetrics map[uint32]*DeviceMetrics_ModemMetric `protobuf:"bytes,12,rep,name=modem_metrics,json=modemMetrics,proto3" json:"modem_metrics,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 880 PerAntennaSignal *DeviceMetrics_PerAntennaSignal `protobuf:"bytes,13,opt,name=per_antenna_signal,json=perAntennaSignal,proto3" json:"per_antenna_signal,omitempty"` 881 // should match order in repeated ContainerMetricLabel 882 ContainerMetrics map[uint32]*DeviceMetrics_ContainerMetric `protobuf:"bytes,15,rep,name=container_metrics,json=containerMetrics,proto3" json:"container_metrics,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 883 // should match order in repeated PodMetricLabel 884 PodMetrics []*DeviceMetrics_PodMetric `protobuf:"bytes,17,rep,name=pod_metrics,json=podMetrics,proto3" json:"pod_metrics,omitempty"` 885 MetricsTime *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=metrics_time,json=metricsTime,proto3" json:"metrics_time,omitempty"` 886 // optional - only required when something changes or in first time the metric 887 // is sent 888 DiskLabels []*DeviceMetrics_DiskMetricsLabel `protobuf:"bytes,7,rep,name=disk_labels,json=diskLabels,proto3" json:"disk_labels,omitempty"` 889 // optional - only required when something changes or in first time the metric 890 // is sent 891 HardwareMetricsLabels []*DeviceMetrics_HardwareMetricsLabel `protobuf:"bytes,9,rep,name=hardware_metrics_labels,json=hardwareMetricsLabels,proto3" json:"hardware_metrics_labels,omitempty"` 892 // optional - only required when something changes or in first time the metric 893 // is sent 894 ModemMetricsLabels []*DeviceMetrics_ModemMetricLabel `protobuf:"bytes,11,rep,name=modem_metrics_labels,json=modemMetricsLabels,proto3" json:"modem_metrics_labels,omitempty"` 895 // optional - only required when something changes or in first time the metric 896 // is sent 897 ContainerMetricsLabels []*DeviceMetrics_ContainerMetricLabel `protobuf:"bytes,14,rep,name=container_metrics_labels,json=containerMetricsLabels,proto3" json:"container_metrics_labels,omitempty"` 898 // optional - only required when something changes or in first time the metric 899 // is sent 900 PodMetricsLabels []*DeviceMetrics_PodMetricLabel `protobuf:"bytes,16,rep,name=pod_metrics_labels,json=podMetricsLabels,proto3" json:"pod_metrics_labels,omitempty"` 901 HealthCheckMetricLabels []*DeviceMetrics_HealthCheckMetricLabel `protobuf:"bytes,19,rep,name=health_check_metric_labels,json=healthCheckMetricLabels,proto3" json:"health_check_metric_labels,omitempty"` 902 // should match order in health_check_metric_labels 903 HealthCheckMetrics map[uint32]*DeviceMetrics_HealthCheckMetric `protobuf:"bytes,20,rep,name=health_check_metrics,json=healthCheckMetrics,proto3" json:"health_check_metrics,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 904 // Sent only if there is some change 905 InterfaceNameLabels []string `protobuf:"bytes,21,rep,name=interface_name_labels,json=interfaceNameLabels,proto3" json:"interface_name_labels,omitempty"` 906 // Sent only if there is some change 907 InterfaceCounterStartTime []*timestamppb.Timestamp `protobuf:"bytes,22,rep,name=interface_counter_start_time,json=interfaceCounterStartTime,proto3" json:"interface_counter_start_time,omitempty"` 908 InterfaceMetrics []*DeviceMetrics_InterfaceMetric `protobuf:"bytes,23,rep,name=interface_metrics,json=interfaceMetrics,proto3" json:"interface_metrics,omitempty"` 909 } 910 911 func (m *DeviceMetrics) Reset() { 912 *m = DeviceMetrics{} 913 if protoimpl.UnsafeEnabled { 914 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[9] 915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 916 ms.StoreMessageInfo(mi) 917 } 918 } 919 920 func (m *DeviceMetrics) String() string { 921 return protoimpl.X.MessageStringOf(m) 922 } 923 924 func (*DeviceMetrics) ProtoMessage() {} 925 926 func (m *DeviceMetrics) ProtoReflect() preflect.Message { 927 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[9] 928 if protoimpl.UnsafeEnabled && m != nil { 929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 930 if ms.LoadMessageInfo() == nil { 931 ms.StoreMessageInfo(mi) 932 } 933 return ms 934 } 935 return mi.MessageOf(m) 936 } 937 938 func (*DeviceMetrics) GotenMessage() {} 939 940 // Deprecated, Use DeviceMetrics.ProtoReflect.Descriptor instead. 941 func (*DeviceMetrics) Descriptor() ([]byte, []int) { 942 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9} 943 } 944 945 func (m *DeviceMetrics) Unmarshal(b []byte) error { 946 return proto.Unmarshal(b, m) 947 } 948 949 func (m *DeviceMetrics) Marshal() ([]byte, error) { 950 return proto.Marshal(m) 951 } 952 953 func (m *DeviceMetrics) MarshalJSON() ([]byte, error) { 954 return protojson.MarshalOptions{}.Marshal(m) 955 } 956 957 func (m *DeviceMetrics) UnmarshalJSON(data []byte) error { 958 return protojson.Unmarshal(data, m) 959 } 960 961 func (m *DeviceMetrics) GetUptime() uint64 { 962 if m != nil { 963 return m.Uptime 964 } 965 return uint64(0) 966 } 967 968 func (m *DeviceMetrics) GetMemoryUsageBytes() uint64 { 969 if m != nil { 970 return m.MemoryUsageBytes 971 } 972 return uint64(0) 973 } 974 975 func (m *DeviceMetrics) GetMemoryUtilizationPercent() float32 { 976 if m != nil { 977 return m.MemoryUtilizationPercent 978 } 979 return float32(0) 980 } 981 982 func (m *DeviceMetrics) GetLoadAverage_1M() float32 { 983 if m != nil { 984 return m.LoadAverage_1M 985 } 986 return float32(0) 987 } 988 989 func (m *DeviceMetrics) GetMemoryStats() *DeviceMetrics_MemoryStats { 990 if m != nil { 991 return m.MemoryStats 992 } 993 return nil 994 } 995 996 func (m *DeviceMetrics) GetCpuStats() []*DeviceMetrics_CpuCoreStats { 997 if m != nil { 998 return m.CpuStats 999 } 1000 return nil 1001 } 1002 1003 func (m *DeviceMetrics) GetDiskMetrics() []*DeviceMetrics_DiskMetric { 1004 if m != nil { 1005 return m.DiskMetrics 1006 } 1007 return nil 1008 } 1009 1010 func (m *DeviceMetrics) GetHardwareMetrics() []*DeviceMetrics_HardwareMetric { 1011 if m != nil { 1012 return m.HardwareMetrics 1013 } 1014 return nil 1015 } 1016 1017 func (m *DeviceMetrics) GetModemMetrics() map[uint32]*DeviceMetrics_ModemMetric { 1018 if m != nil { 1019 return m.ModemMetrics 1020 } 1021 return nil 1022 } 1023 1024 func (m *DeviceMetrics) GetPerAntennaSignal() *DeviceMetrics_PerAntennaSignal { 1025 if m != nil { 1026 return m.PerAntennaSignal 1027 } 1028 return nil 1029 } 1030 1031 func (m *DeviceMetrics) GetContainerMetrics() map[uint32]*DeviceMetrics_ContainerMetric { 1032 if m != nil { 1033 return m.ContainerMetrics 1034 } 1035 return nil 1036 } 1037 1038 func (m *DeviceMetrics) GetPodMetrics() []*DeviceMetrics_PodMetric { 1039 if m != nil { 1040 return m.PodMetrics 1041 } 1042 return nil 1043 } 1044 1045 func (m *DeviceMetrics) GetMetricsTime() *timestamppb.Timestamp { 1046 if m != nil { 1047 return m.MetricsTime 1048 } 1049 return nil 1050 } 1051 1052 func (m *DeviceMetrics) GetDiskLabels() []*DeviceMetrics_DiskMetricsLabel { 1053 if m != nil { 1054 return m.DiskLabels 1055 } 1056 return nil 1057 } 1058 1059 func (m *DeviceMetrics) GetHardwareMetricsLabels() []*DeviceMetrics_HardwareMetricsLabel { 1060 if m != nil { 1061 return m.HardwareMetricsLabels 1062 } 1063 return nil 1064 } 1065 1066 func (m *DeviceMetrics) GetModemMetricsLabels() []*DeviceMetrics_ModemMetricLabel { 1067 if m != nil { 1068 return m.ModemMetricsLabels 1069 } 1070 return nil 1071 } 1072 1073 func (m *DeviceMetrics) GetContainerMetricsLabels() []*DeviceMetrics_ContainerMetricLabel { 1074 if m != nil { 1075 return m.ContainerMetricsLabels 1076 } 1077 return nil 1078 } 1079 1080 func (m *DeviceMetrics) GetPodMetricsLabels() []*DeviceMetrics_PodMetricLabel { 1081 if m != nil { 1082 return m.PodMetricsLabels 1083 } 1084 return nil 1085 } 1086 1087 func (m *DeviceMetrics) GetHealthCheckMetricLabels() []*DeviceMetrics_HealthCheckMetricLabel { 1088 if m != nil { 1089 return m.HealthCheckMetricLabels 1090 } 1091 return nil 1092 } 1093 1094 func (m *DeviceMetrics) GetHealthCheckMetrics() map[uint32]*DeviceMetrics_HealthCheckMetric { 1095 if m != nil { 1096 return m.HealthCheckMetrics 1097 } 1098 return nil 1099 } 1100 1101 func (m *DeviceMetrics) GetInterfaceNameLabels() []string { 1102 if m != nil { 1103 return m.InterfaceNameLabels 1104 } 1105 return nil 1106 } 1107 1108 func (m *DeviceMetrics) GetInterfaceCounterStartTime() []*timestamppb.Timestamp { 1109 if m != nil { 1110 return m.InterfaceCounterStartTime 1111 } 1112 return nil 1113 } 1114 1115 func (m *DeviceMetrics) GetInterfaceMetrics() []*DeviceMetrics_InterfaceMetric { 1116 if m != nil { 1117 return m.InterfaceMetrics 1118 } 1119 return nil 1120 } 1121 1122 func (m *DeviceMetrics) SetUptime(fv uint64) { 1123 if m == nil { 1124 panic(fmt.Errorf("can't set %s on nil %s", "Uptime", "DeviceMetrics")) 1125 } 1126 m.Uptime = fv 1127 } 1128 1129 func (m *DeviceMetrics) SetMemoryUsageBytes(fv uint64) { 1130 if m == nil { 1131 panic(fmt.Errorf("can't set %s on nil %s", "MemoryUsageBytes", "DeviceMetrics")) 1132 } 1133 m.MemoryUsageBytes = fv 1134 } 1135 1136 func (m *DeviceMetrics) SetMemoryUtilizationPercent(fv float32) { 1137 if m == nil { 1138 panic(fmt.Errorf("can't set %s on nil %s", "MemoryUtilizationPercent", "DeviceMetrics")) 1139 } 1140 m.MemoryUtilizationPercent = fv 1141 } 1142 1143 func (m *DeviceMetrics) SetLoadAverage_1M(fv float32) { 1144 if m == nil { 1145 panic(fmt.Errorf("can't set %s on nil %s", "LoadAverage_1M", "DeviceMetrics")) 1146 } 1147 m.LoadAverage_1M = fv 1148 } 1149 1150 func (m *DeviceMetrics) SetMemoryStats(fv *DeviceMetrics_MemoryStats) { 1151 if m == nil { 1152 panic(fmt.Errorf("can't set %s on nil %s", "MemoryStats", "DeviceMetrics")) 1153 } 1154 m.MemoryStats = fv 1155 } 1156 1157 func (m *DeviceMetrics) SetCpuStats(fv []*DeviceMetrics_CpuCoreStats) { 1158 if m == nil { 1159 panic(fmt.Errorf("can't set %s on nil %s", "CpuStats", "DeviceMetrics")) 1160 } 1161 m.CpuStats = fv 1162 } 1163 1164 func (m *DeviceMetrics) SetDiskMetrics(fv []*DeviceMetrics_DiskMetric) { 1165 if m == nil { 1166 panic(fmt.Errorf("can't set %s on nil %s", "DiskMetrics", "DeviceMetrics")) 1167 } 1168 m.DiskMetrics = fv 1169 } 1170 1171 func (m *DeviceMetrics) SetHardwareMetrics(fv []*DeviceMetrics_HardwareMetric) { 1172 if m == nil { 1173 panic(fmt.Errorf("can't set %s on nil %s", "HardwareMetrics", "DeviceMetrics")) 1174 } 1175 m.HardwareMetrics = fv 1176 } 1177 1178 func (m *DeviceMetrics) SetModemMetrics(fv map[uint32]*DeviceMetrics_ModemMetric) { 1179 if m == nil { 1180 panic(fmt.Errorf("can't set %s on nil %s", "ModemMetrics", "DeviceMetrics")) 1181 } 1182 m.ModemMetrics = fv 1183 } 1184 1185 func (m *DeviceMetrics) SetPerAntennaSignal(fv *DeviceMetrics_PerAntennaSignal) { 1186 if m == nil { 1187 panic(fmt.Errorf("can't set %s on nil %s", "PerAntennaSignal", "DeviceMetrics")) 1188 } 1189 m.PerAntennaSignal = fv 1190 } 1191 1192 func (m *DeviceMetrics) SetContainerMetrics(fv map[uint32]*DeviceMetrics_ContainerMetric) { 1193 if m == nil { 1194 panic(fmt.Errorf("can't set %s on nil %s", "ContainerMetrics", "DeviceMetrics")) 1195 } 1196 m.ContainerMetrics = fv 1197 } 1198 1199 func (m *DeviceMetrics) SetPodMetrics(fv []*DeviceMetrics_PodMetric) { 1200 if m == nil { 1201 panic(fmt.Errorf("can't set %s on nil %s", "PodMetrics", "DeviceMetrics")) 1202 } 1203 m.PodMetrics = fv 1204 } 1205 1206 func (m *DeviceMetrics) SetMetricsTime(fv *timestamppb.Timestamp) { 1207 if m == nil { 1208 panic(fmt.Errorf("can't set %s on nil %s", "MetricsTime", "DeviceMetrics")) 1209 } 1210 m.MetricsTime = fv 1211 } 1212 1213 func (m *DeviceMetrics) SetDiskLabels(fv []*DeviceMetrics_DiskMetricsLabel) { 1214 if m == nil { 1215 panic(fmt.Errorf("can't set %s on nil %s", "DiskLabels", "DeviceMetrics")) 1216 } 1217 m.DiskLabels = fv 1218 } 1219 1220 func (m *DeviceMetrics) SetHardwareMetricsLabels(fv []*DeviceMetrics_HardwareMetricsLabel) { 1221 if m == nil { 1222 panic(fmt.Errorf("can't set %s on nil %s", "HardwareMetricsLabels", "DeviceMetrics")) 1223 } 1224 m.HardwareMetricsLabels = fv 1225 } 1226 1227 func (m *DeviceMetrics) SetModemMetricsLabels(fv []*DeviceMetrics_ModemMetricLabel) { 1228 if m == nil { 1229 panic(fmt.Errorf("can't set %s on nil %s", "ModemMetricsLabels", "DeviceMetrics")) 1230 } 1231 m.ModemMetricsLabels = fv 1232 } 1233 1234 func (m *DeviceMetrics) SetContainerMetricsLabels(fv []*DeviceMetrics_ContainerMetricLabel) { 1235 if m == nil { 1236 panic(fmt.Errorf("can't set %s on nil %s", "ContainerMetricsLabels", "DeviceMetrics")) 1237 } 1238 m.ContainerMetricsLabels = fv 1239 } 1240 1241 func (m *DeviceMetrics) SetPodMetricsLabels(fv []*DeviceMetrics_PodMetricLabel) { 1242 if m == nil { 1243 panic(fmt.Errorf("can't set %s on nil %s", "PodMetricsLabels", "DeviceMetrics")) 1244 } 1245 m.PodMetricsLabels = fv 1246 } 1247 1248 func (m *DeviceMetrics) SetHealthCheckMetricLabels(fv []*DeviceMetrics_HealthCheckMetricLabel) { 1249 if m == nil { 1250 panic(fmt.Errorf("can't set %s on nil %s", "HealthCheckMetricLabels", "DeviceMetrics")) 1251 } 1252 m.HealthCheckMetricLabels = fv 1253 } 1254 1255 func (m *DeviceMetrics) SetHealthCheckMetrics(fv map[uint32]*DeviceMetrics_HealthCheckMetric) { 1256 if m == nil { 1257 panic(fmt.Errorf("can't set %s on nil %s", "HealthCheckMetrics", "DeviceMetrics")) 1258 } 1259 m.HealthCheckMetrics = fv 1260 } 1261 1262 func (m *DeviceMetrics) SetInterfaceNameLabels(fv []string) { 1263 if m == nil { 1264 panic(fmt.Errorf("can't set %s on nil %s", "InterfaceNameLabels", "DeviceMetrics")) 1265 } 1266 m.InterfaceNameLabels = fv 1267 } 1268 1269 func (m *DeviceMetrics) SetInterfaceCounterStartTime(fv []*timestamppb.Timestamp) { 1270 if m == nil { 1271 panic(fmt.Errorf("can't set %s on nil %s", "InterfaceCounterStartTime", "DeviceMetrics")) 1272 } 1273 m.InterfaceCounterStartTime = fv 1274 } 1275 1276 func (m *DeviceMetrics) SetInterfaceMetrics(fv []*DeviceMetrics_InterfaceMetric) { 1277 if m == nil { 1278 panic(fmt.Errorf("can't set %s on nil %s", "InterfaceMetrics", "DeviceMetrics")) 1279 } 1280 m.InterfaceMetrics = fv 1281 } 1282 1283 type ReportDeviceMetricsResponse struct { 1284 state protoimpl.MessageState 1285 sizeCache protoimpl.SizeCache 1286 unknownFields protoimpl.UnknownFields 1287 // List of newly seen time series headers with unique binary key 1288 // observed in corresponding ReportDeviceMetricsRequest. 1289 NewTimeSeriesHeaders []*monitoring_time_serie.TimeSerie `protobuf:"bytes,2,rep,name=new_time_series_headers,json=newTimeSeriesHeaders,proto3" json:"new_time_series_headers,omitempty"` 1290 } 1291 1292 func (m *ReportDeviceMetricsResponse) Reset() { 1293 *m = ReportDeviceMetricsResponse{} 1294 if protoimpl.UnsafeEnabled { 1295 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[10] 1296 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1297 ms.StoreMessageInfo(mi) 1298 } 1299 } 1300 1301 func (m *ReportDeviceMetricsResponse) String() string { 1302 return protoimpl.X.MessageStringOf(m) 1303 } 1304 1305 func (*ReportDeviceMetricsResponse) ProtoMessage() {} 1306 1307 func (m *ReportDeviceMetricsResponse) ProtoReflect() preflect.Message { 1308 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[10] 1309 if protoimpl.UnsafeEnabled && m != nil { 1310 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1311 if ms.LoadMessageInfo() == nil { 1312 ms.StoreMessageInfo(mi) 1313 } 1314 return ms 1315 } 1316 return mi.MessageOf(m) 1317 } 1318 1319 func (*ReportDeviceMetricsResponse) GotenMessage() {} 1320 1321 // Deprecated, Use ReportDeviceMetricsResponse.ProtoReflect.Descriptor instead. 1322 func (*ReportDeviceMetricsResponse) Descriptor() ([]byte, []int) { 1323 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{10} 1324 } 1325 1326 func (m *ReportDeviceMetricsResponse) Unmarshal(b []byte) error { 1327 return proto.Unmarshal(b, m) 1328 } 1329 1330 func (m *ReportDeviceMetricsResponse) Marshal() ([]byte, error) { 1331 return proto.Marshal(m) 1332 } 1333 1334 func (m *ReportDeviceMetricsResponse) MarshalJSON() ([]byte, error) { 1335 return protojson.MarshalOptions{}.Marshal(m) 1336 } 1337 1338 func (m *ReportDeviceMetricsResponse) UnmarshalJSON(data []byte) error { 1339 return protojson.Unmarshal(data, m) 1340 } 1341 1342 func (m *ReportDeviceMetricsResponse) GetNewTimeSeriesHeaders() []*monitoring_time_serie.TimeSerie { 1343 if m != nil { 1344 return m.NewTimeSeriesHeaders 1345 } 1346 return nil 1347 } 1348 1349 func (m *ReportDeviceMetricsResponse) SetNewTimeSeriesHeaders(fv []*monitoring_time_serie.TimeSerie) { 1350 if m == nil { 1351 panic(fmt.Errorf("can't set %s on nil %s", "NewTimeSeriesHeaders", "ReportDeviceMetricsResponse")) 1352 } 1353 m.NewTimeSeriesHeaders = fv 1354 } 1355 1356 type HeartbeatMsg_Register struct { 1357 state protoimpl.MessageState 1358 sizeCache protoimpl.SizeCache 1359 unknownFields protoimpl.UnknownFields 1360 } 1361 1362 func (m *HeartbeatMsg_Register) Reset() { 1363 *m = HeartbeatMsg_Register{} 1364 if protoimpl.UnsafeEnabled { 1365 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[11] 1366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1367 ms.StoreMessageInfo(mi) 1368 } 1369 } 1370 1371 func (m *HeartbeatMsg_Register) String() string { 1372 return protoimpl.X.MessageStringOf(m) 1373 } 1374 1375 func (*HeartbeatMsg_Register) ProtoMessage() {} 1376 1377 func (m *HeartbeatMsg_Register) ProtoReflect() preflect.Message { 1378 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[11] 1379 if protoimpl.UnsafeEnabled && m != nil { 1380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1381 if ms.LoadMessageInfo() == nil { 1382 ms.StoreMessageInfo(mi) 1383 } 1384 return ms 1385 } 1386 return mi.MessageOf(m) 1387 } 1388 1389 func (*HeartbeatMsg_Register) GotenMessage() {} 1390 1391 // Deprecated, Use HeartbeatMsg_Register.ProtoReflect.Descriptor instead. 1392 func (*HeartbeatMsg_Register) Descriptor() ([]byte, []int) { 1393 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{6, 0} 1394 } 1395 1396 func (m *HeartbeatMsg_Register) Unmarshal(b []byte) error { 1397 return proto.Unmarshal(b, m) 1398 } 1399 1400 func (m *HeartbeatMsg_Register) Marshal() ([]byte, error) { 1401 return proto.Marshal(m) 1402 } 1403 1404 func (m *HeartbeatMsg_Register) MarshalJSON() ([]byte, error) { 1405 return protojson.MarshalOptions{}.Marshal(m) 1406 } 1407 1408 func (m *HeartbeatMsg_Register) UnmarshalJSON(data []byte) error { 1409 return protojson.Unmarshal(data, m) 1410 } 1411 1412 type HeartbeatMsg_Heartbeat struct { 1413 state protoimpl.MessageState 1414 sizeCache protoimpl.SizeCache 1415 unknownFields protoimpl.UnknownFields 1416 } 1417 1418 func (m *HeartbeatMsg_Heartbeat) Reset() { 1419 *m = HeartbeatMsg_Heartbeat{} 1420 if protoimpl.UnsafeEnabled { 1421 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[12] 1422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1423 ms.StoreMessageInfo(mi) 1424 } 1425 } 1426 1427 func (m *HeartbeatMsg_Heartbeat) String() string { 1428 return protoimpl.X.MessageStringOf(m) 1429 } 1430 1431 func (*HeartbeatMsg_Heartbeat) ProtoMessage() {} 1432 1433 func (m *HeartbeatMsg_Heartbeat) ProtoReflect() preflect.Message { 1434 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[12] 1435 if protoimpl.UnsafeEnabled && m != nil { 1436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1437 if ms.LoadMessageInfo() == nil { 1438 ms.StoreMessageInfo(mi) 1439 } 1440 return ms 1441 } 1442 return mi.MessageOf(m) 1443 } 1444 1445 func (*HeartbeatMsg_Heartbeat) GotenMessage() {} 1446 1447 // Deprecated, Use HeartbeatMsg_Heartbeat.ProtoReflect.Descriptor instead. 1448 func (*HeartbeatMsg_Heartbeat) Descriptor() ([]byte, []int) { 1449 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{6, 1} 1450 } 1451 1452 func (m *HeartbeatMsg_Heartbeat) Unmarshal(b []byte) error { 1453 return proto.Unmarshal(b, m) 1454 } 1455 1456 func (m *HeartbeatMsg_Heartbeat) Marshal() ([]byte, error) { 1457 return proto.Marshal(m) 1458 } 1459 1460 func (m *HeartbeatMsg_Heartbeat) MarshalJSON() ([]byte, error) { 1461 return protojson.MarshalOptions{}.Marshal(m) 1462 } 1463 1464 func (m *HeartbeatMsg_Heartbeat) UnmarshalJSON(data []byte) error { 1465 return protojson.Unmarshal(data, m) 1466 } 1467 1468 type DeviceMetrics_MemoryStats struct { 1469 state protoimpl.MessageState 1470 sizeCache protoimpl.SizeCache 1471 unknownFields protoimpl.UnknownFields 1472 BufferedMemory uint64 `protobuf:"varint,1,opt,name=buffered_memory,json=bufferedMemory,proto3" json:"buffered_memory,omitempty"` 1473 CachedMemory uint64 `protobuf:"varint,2,opt,name=cached_memory,json=cachedMemory,proto3" json:"cached_memory,omitempty"` 1474 FreeMemory uint64 `protobuf:"varint,3,opt,name=free_memory,json=freeMemory,proto3" json:"free_memory,omitempty"` 1475 UsedMemory uint64 `protobuf:"varint,4,opt,name=used_memory,json=usedMemory,proto3" json:"used_memory,omitempty"` 1476 AvailableMemory uint64 `protobuf:"varint,5,opt,name=available_memory,json=availableMemory,proto3" json:"available_memory,omitempty"` 1477 SharedMemory uint64 `protobuf:"varint,6,opt,name=shared_memory,json=sharedMemory,proto3" json:"shared_memory,omitempty"` 1478 } 1479 1480 func (m *DeviceMetrics_MemoryStats) Reset() { 1481 *m = DeviceMetrics_MemoryStats{} 1482 if protoimpl.UnsafeEnabled { 1483 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[13] 1484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1485 ms.StoreMessageInfo(mi) 1486 } 1487 } 1488 1489 func (m *DeviceMetrics_MemoryStats) String() string { 1490 return protoimpl.X.MessageStringOf(m) 1491 } 1492 1493 func (*DeviceMetrics_MemoryStats) ProtoMessage() {} 1494 1495 func (m *DeviceMetrics_MemoryStats) ProtoReflect() preflect.Message { 1496 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[13] 1497 if protoimpl.UnsafeEnabled && m != nil { 1498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1499 if ms.LoadMessageInfo() == nil { 1500 ms.StoreMessageInfo(mi) 1501 } 1502 return ms 1503 } 1504 return mi.MessageOf(m) 1505 } 1506 1507 func (*DeviceMetrics_MemoryStats) GotenMessage() {} 1508 1509 // Deprecated, Use DeviceMetrics_MemoryStats.ProtoReflect.Descriptor instead. 1510 func (*DeviceMetrics_MemoryStats) Descriptor() ([]byte, []int) { 1511 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 0} 1512 } 1513 1514 func (m *DeviceMetrics_MemoryStats) Unmarshal(b []byte) error { 1515 return proto.Unmarshal(b, m) 1516 } 1517 1518 func (m *DeviceMetrics_MemoryStats) Marshal() ([]byte, error) { 1519 return proto.Marshal(m) 1520 } 1521 1522 func (m *DeviceMetrics_MemoryStats) MarshalJSON() ([]byte, error) { 1523 return protojson.MarshalOptions{}.Marshal(m) 1524 } 1525 1526 func (m *DeviceMetrics_MemoryStats) UnmarshalJSON(data []byte) error { 1527 return protojson.Unmarshal(data, m) 1528 } 1529 1530 func (m *DeviceMetrics_MemoryStats) GetBufferedMemory() uint64 { 1531 if m != nil { 1532 return m.BufferedMemory 1533 } 1534 return uint64(0) 1535 } 1536 1537 func (m *DeviceMetrics_MemoryStats) GetCachedMemory() uint64 { 1538 if m != nil { 1539 return m.CachedMemory 1540 } 1541 return uint64(0) 1542 } 1543 1544 func (m *DeviceMetrics_MemoryStats) GetFreeMemory() uint64 { 1545 if m != nil { 1546 return m.FreeMemory 1547 } 1548 return uint64(0) 1549 } 1550 1551 func (m *DeviceMetrics_MemoryStats) GetUsedMemory() uint64 { 1552 if m != nil { 1553 return m.UsedMemory 1554 } 1555 return uint64(0) 1556 } 1557 1558 func (m *DeviceMetrics_MemoryStats) GetAvailableMemory() uint64 { 1559 if m != nil { 1560 return m.AvailableMemory 1561 } 1562 return uint64(0) 1563 } 1564 1565 func (m *DeviceMetrics_MemoryStats) GetSharedMemory() uint64 { 1566 if m != nil { 1567 return m.SharedMemory 1568 } 1569 return uint64(0) 1570 } 1571 1572 func (m *DeviceMetrics_MemoryStats) SetBufferedMemory(fv uint64) { 1573 if m == nil { 1574 panic(fmt.Errorf("can't set %s on nil %s", "BufferedMemory", "DeviceMetrics_MemoryStats")) 1575 } 1576 m.BufferedMemory = fv 1577 } 1578 1579 func (m *DeviceMetrics_MemoryStats) SetCachedMemory(fv uint64) { 1580 if m == nil { 1581 panic(fmt.Errorf("can't set %s on nil %s", "CachedMemory", "DeviceMetrics_MemoryStats")) 1582 } 1583 m.CachedMemory = fv 1584 } 1585 1586 func (m *DeviceMetrics_MemoryStats) SetFreeMemory(fv uint64) { 1587 if m == nil { 1588 panic(fmt.Errorf("can't set %s on nil %s", "FreeMemory", "DeviceMetrics_MemoryStats")) 1589 } 1590 m.FreeMemory = fv 1591 } 1592 1593 func (m *DeviceMetrics_MemoryStats) SetUsedMemory(fv uint64) { 1594 if m == nil { 1595 panic(fmt.Errorf("can't set %s on nil %s", "UsedMemory", "DeviceMetrics_MemoryStats")) 1596 } 1597 m.UsedMemory = fv 1598 } 1599 1600 func (m *DeviceMetrics_MemoryStats) SetAvailableMemory(fv uint64) { 1601 if m == nil { 1602 panic(fmt.Errorf("can't set %s on nil %s", "AvailableMemory", "DeviceMetrics_MemoryStats")) 1603 } 1604 m.AvailableMemory = fv 1605 } 1606 1607 func (m *DeviceMetrics_MemoryStats) SetSharedMemory(fv uint64) { 1608 if m == nil { 1609 panic(fmt.Errorf("can't set %s on nil %s", "SharedMemory", "DeviceMetrics_MemoryStats")) 1610 } 1611 m.SharedMemory = fv 1612 } 1613 1614 type DeviceMetrics_CpuCoreStats struct { 1615 state protoimpl.MessageState 1616 sizeCache protoimpl.SizeCache 1617 unknownFields protoimpl.UnknownFields 1618 User float32 `protobuf:"fixed32,1,opt,name=user,proto3" json:"user,omitempty"` 1619 System float32 `protobuf:"fixed32,2,opt,name=system,proto3" json:"system,omitempty"` 1620 Idle float32 `protobuf:"fixed32,3,opt,name=idle,proto3" json:"idle,omitempty"` 1621 Nice float32 `protobuf:"fixed32,4,opt,name=nice,proto3" json:"nice,omitempty"` 1622 Iowait float32 `protobuf:"fixed32,5,opt,name=iowait,proto3" json:"iowait,omitempty"` 1623 Irq float32 `protobuf:"fixed32,6,opt,name=irq,proto3" json:"irq,omitempty"` 1624 Softirq float32 `protobuf:"fixed32,7,opt,name=softirq,proto3" json:"softirq,omitempty"` 1625 Steal float32 `protobuf:"fixed32,8,opt,name=steal,proto3" json:"steal,omitempty"` 1626 } 1627 1628 func (m *DeviceMetrics_CpuCoreStats) Reset() { 1629 *m = DeviceMetrics_CpuCoreStats{} 1630 if protoimpl.UnsafeEnabled { 1631 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[14] 1632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1633 ms.StoreMessageInfo(mi) 1634 } 1635 } 1636 1637 func (m *DeviceMetrics_CpuCoreStats) String() string { 1638 return protoimpl.X.MessageStringOf(m) 1639 } 1640 1641 func (*DeviceMetrics_CpuCoreStats) ProtoMessage() {} 1642 1643 func (m *DeviceMetrics_CpuCoreStats) ProtoReflect() preflect.Message { 1644 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[14] 1645 if protoimpl.UnsafeEnabled && m != nil { 1646 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1647 if ms.LoadMessageInfo() == nil { 1648 ms.StoreMessageInfo(mi) 1649 } 1650 return ms 1651 } 1652 return mi.MessageOf(m) 1653 } 1654 1655 func (*DeviceMetrics_CpuCoreStats) GotenMessage() {} 1656 1657 // Deprecated, Use DeviceMetrics_CpuCoreStats.ProtoReflect.Descriptor instead. 1658 func (*DeviceMetrics_CpuCoreStats) Descriptor() ([]byte, []int) { 1659 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 1} 1660 } 1661 1662 func (m *DeviceMetrics_CpuCoreStats) Unmarshal(b []byte) error { 1663 return proto.Unmarshal(b, m) 1664 } 1665 1666 func (m *DeviceMetrics_CpuCoreStats) Marshal() ([]byte, error) { 1667 return proto.Marshal(m) 1668 } 1669 1670 func (m *DeviceMetrics_CpuCoreStats) MarshalJSON() ([]byte, error) { 1671 return protojson.MarshalOptions{}.Marshal(m) 1672 } 1673 1674 func (m *DeviceMetrics_CpuCoreStats) UnmarshalJSON(data []byte) error { 1675 return protojson.Unmarshal(data, m) 1676 } 1677 1678 func (m *DeviceMetrics_CpuCoreStats) GetUser() float32 { 1679 if m != nil { 1680 return m.User 1681 } 1682 return float32(0) 1683 } 1684 1685 func (m *DeviceMetrics_CpuCoreStats) GetSystem() float32 { 1686 if m != nil { 1687 return m.System 1688 } 1689 return float32(0) 1690 } 1691 1692 func (m *DeviceMetrics_CpuCoreStats) GetIdle() float32 { 1693 if m != nil { 1694 return m.Idle 1695 } 1696 return float32(0) 1697 } 1698 1699 func (m *DeviceMetrics_CpuCoreStats) GetNice() float32 { 1700 if m != nil { 1701 return m.Nice 1702 } 1703 return float32(0) 1704 } 1705 1706 func (m *DeviceMetrics_CpuCoreStats) GetIowait() float32 { 1707 if m != nil { 1708 return m.Iowait 1709 } 1710 return float32(0) 1711 } 1712 1713 func (m *DeviceMetrics_CpuCoreStats) GetIrq() float32 { 1714 if m != nil { 1715 return m.Irq 1716 } 1717 return float32(0) 1718 } 1719 1720 func (m *DeviceMetrics_CpuCoreStats) GetSoftirq() float32 { 1721 if m != nil { 1722 return m.Softirq 1723 } 1724 return float32(0) 1725 } 1726 1727 func (m *DeviceMetrics_CpuCoreStats) GetSteal() float32 { 1728 if m != nil { 1729 return m.Steal 1730 } 1731 return float32(0) 1732 } 1733 1734 func (m *DeviceMetrics_CpuCoreStats) SetUser(fv float32) { 1735 if m == nil { 1736 panic(fmt.Errorf("can't set %s on nil %s", "User", "DeviceMetrics_CpuCoreStats")) 1737 } 1738 m.User = fv 1739 } 1740 1741 func (m *DeviceMetrics_CpuCoreStats) SetSystem(fv float32) { 1742 if m == nil { 1743 panic(fmt.Errorf("can't set %s on nil %s", "System", "DeviceMetrics_CpuCoreStats")) 1744 } 1745 m.System = fv 1746 } 1747 1748 func (m *DeviceMetrics_CpuCoreStats) SetIdle(fv float32) { 1749 if m == nil { 1750 panic(fmt.Errorf("can't set %s on nil %s", "Idle", "DeviceMetrics_CpuCoreStats")) 1751 } 1752 m.Idle = fv 1753 } 1754 1755 func (m *DeviceMetrics_CpuCoreStats) SetNice(fv float32) { 1756 if m == nil { 1757 panic(fmt.Errorf("can't set %s on nil %s", "Nice", "DeviceMetrics_CpuCoreStats")) 1758 } 1759 m.Nice = fv 1760 } 1761 1762 func (m *DeviceMetrics_CpuCoreStats) SetIowait(fv float32) { 1763 if m == nil { 1764 panic(fmt.Errorf("can't set %s on nil %s", "Iowait", "DeviceMetrics_CpuCoreStats")) 1765 } 1766 m.Iowait = fv 1767 } 1768 1769 func (m *DeviceMetrics_CpuCoreStats) SetIrq(fv float32) { 1770 if m == nil { 1771 panic(fmt.Errorf("can't set %s on nil %s", "Irq", "DeviceMetrics_CpuCoreStats")) 1772 } 1773 m.Irq = fv 1774 } 1775 1776 func (m *DeviceMetrics_CpuCoreStats) SetSoftirq(fv float32) { 1777 if m == nil { 1778 panic(fmt.Errorf("can't set %s on nil %s", "Softirq", "DeviceMetrics_CpuCoreStats")) 1779 } 1780 m.Softirq = fv 1781 } 1782 1783 func (m *DeviceMetrics_CpuCoreStats) SetSteal(fv float32) { 1784 if m == nil { 1785 panic(fmt.Errorf("can't set %s on nil %s", "Steal", "DeviceMetrics_CpuCoreStats")) 1786 } 1787 m.Steal = fv 1788 } 1789 1790 type DeviceMetrics_DiskMetricsLabel struct { 1791 state protoimpl.MessageState 1792 sizeCache protoimpl.SizeCache 1793 unknownFields protoimpl.UnknownFields 1794 MountPoint string `protobuf:"bytes,1,opt,name=mount_point,json=mountPoint,proto3" json:"mount_point,omitempty"` 1795 PartitionLabel string `protobuf:"bytes,2,opt,name=partition_label,json=partitionLabel,proto3" json:"partition_label,omitempty"` 1796 Partition string `protobuf:"bytes,3,opt,name=partition,proto3" json:"partition,omitempty"` 1797 } 1798 1799 func (m *DeviceMetrics_DiskMetricsLabel) Reset() { 1800 *m = DeviceMetrics_DiskMetricsLabel{} 1801 if protoimpl.UnsafeEnabled { 1802 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[15] 1803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1804 ms.StoreMessageInfo(mi) 1805 } 1806 } 1807 1808 func (m *DeviceMetrics_DiskMetricsLabel) String() string { 1809 return protoimpl.X.MessageStringOf(m) 1810 } 1811 1812 func (*DeviceMetrics_DiskMetricsLabel) ProtoMessage() {} 1813 1814 func (m *DeviceMetrics_DiskMetricsLabel) ProtoReflect() preflect.Message { 1815 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[15] 1816 if protoimpl.UnsafeEnabled && m != nil { 1817 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1818 if ms.LoadMessageInfo() == nil { 1819 ms.StoreMessageInfo(mi) 1820 } 1821 return ms 1822 } 1823 return mi.MessageOf(m) 1824 } 1825 1826 func (*DeviceMetrics_DiskMetricsLabel) GotenMessage() {} 1827 1828 // Deprecated, Use DeviceMetrics_DiskMetricsLabel.ProtoReflect.Descriptor instead. 1829 func (*DeviceMetrics_DiskMetricsLabel) Descriptor() ([]byte, []int) { 1830 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 2} 1831 } 1832 1833 func (m *DeviceMetrics_DiskMetricsLabel) Unmarshal(b []byte) error { 1834 return proto.Unmarshal(b, m) 1835 } 1836 1837 func (m *DeviceMetrics_DiskMetricsLabel) Marshal() ([]byte, error) { 1838 return proto.Marshal(m) 1839 } 1840 1841 func (m *DeviceMetrics_DiskMetricsLabel) MarshalJSON() ([]byte, error) { 1842 return protojson.MarshalOptions{}.Marshal(m) 1843 } 1844 1845 func (m *DeviceMetrics_DiskMetricsLabel) UnmarshalJSON(data []byte) error { 1846 return protojson.Unmarshal(data, m) 1847 } 1848 1849 func (m *DeviceMetrics_DiskMetricsLabel) GetMountPoint() string { 1850 if m != nil { 1851 return m.MountPoint 1852 } 1853 return "" 1854 } 1855 1856 func (m *DeviceMetrics_DiskMetricsLabel) GetPartitionLabel() string { 1857 if m != nil { 1858 return m.PartitionLabel 1859 } 1860 return "" 1861 } 1862 1863 func (m *DeviceMetrics_DiskMetricsLabel) GetPartition() string { 1864 if m != nil { 1865 return m.Partition 1866 } 1867 return "" 1868 } 1869 1870 func (m *DeviceMetrics_DiskMetricsLabel) SetMountPoint(fv string) { 1871 if m == nil { 1872 panic(fmt.Errorf("can't set %s on nil %s", "MountPoint", "DeviceMetrics_DiskMetricsLabel")) 1873 } 1874 m.MountPoint = fv 1875 } 1876 1877 func (m *DeviceMetrics_DiskMetricsLabel) SetPartitionLabel(fv string) { 1878 if m == nil { 1879 panic(fmt.Errorf("can't set %s on nil %s", "PartitionLabel", "DeviceMetrics_DiskMetricsLabel")) 1880 } 1881 m.PartitionLabel = fv 1882 } 1883 1884 func (m *DeviceMetrics_DiskMetricsLabel) SetPartition(fv string) { 1885 if m == nil { 1886 panic(fmt.Errorf("can't set %s on nil %s", "Partition", "DeviceMetrics_DiskMetricsLabel")) 1887 } 1888 m.Partition = fv 1889 } 1890 1891 type DeviceMetrics_HardwareMetricsLabel struct { 1892 state protoimpl.MessageState 1893 sizeCache protoimpl.SizeCache 1894 unknownFields protoimpl.UnknownFields 1895 SensorTag string `protobuf:"bytes,1,opt,name=sensor_tag,json=sensorTag,proto3" json:"sensor_tag,omitempty"` 1896 ChipTag string `protobuf:"bytes,2,opt,name=chip_tag,json=chipTag,proto3" json:"chip_tag,omitempty"` 1897 } 1898 1899 func (m *DeviceMetrics_HardwareMetricsLabel) Reset() { 1900 *m = DeviceMetrics_HardwareMetricsLabel{} 1901 if protoimpl.UnsafeEnabled { 1902 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[16] 1903 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1904 ms.StoreMessageInfo(mi) 1905 } 1906 } 1907 1908 func (m *DeviceMetrics_HardwareMetricsLabel) String() string { 1909 return protoimpl.X.MessageStringOf(m) 1910 } 1911 1912 func (*DeviceMetrics_HardwareMetricsLabel) ProtoMessage() {} 1913 1914 func (m *DeviceMetrics_HardwareMetricsLabel) ProtoReflect() preflect.Message { 1915 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[16] 1916 if protoimpl.UnsafeEnabled && m != nil { 1917 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1918 if ms.LoadMessageInfo() == nil { 1919 ms.StoreMessageInfo(mi) 1920 } 1921 return ms 1922 } 1923 return mi.MessageOf(m) 1924 } 1925 1926 func (*DeviceMetrics_HardwareMetricsLabel) GotenMessage() {} 1927 1928 // Deprecated, Use DeviceMetrics_HardwareMetricsLabel.ProtoReflect.Descriptor instead. 1929 func (*DeviceMetrics_HardwareMetricsLabel) Descriptor() ([]byte, []int) { 1930 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 3} 1931 } 1932 1933 func (m *DeviceMetrics_HardwareMetricsLabel) Unmarshal(b []byte) error { 1934 return proto.Unmarshal(b, m) 1935 } 1936 1937 func (m *DeviceMetrics_HardwareMetricsLabel) Marshal() ([]byte, error) { 1938 return proto.Marshal(m) 1939 } 1940 1941 func (m *DeviceMetrics_HardwareMetricsLabel) MarshalJSON() ([]byte, error) { 1942 return protojson.MarshalOptions{}.Marshal(m) 1943 } 1944 1945 func (m *DeviceMetrics_HardwareMetricsLabel) UnmarshalJSON(data []byte) error { 1946 return protojson.Unmarshal(data, m) 1947 } 1948 1949 func (m *DeviceMetrics_HardwareMetricsLabel) GetSensorTag() string { 1950 if m != nil { 1951 return m.SensorTag 1952 } 1953 return "" 1954 } 1955 1956 func (m *DeviceMetrics_HardwareMetricsLabel) GetChipTag() string { 1957 if m != nil { 1958 return m.ChipTag 1959 } 1960 return "" 1961 } 1962 1963 func (m *DeviceMetrics_HardwareMetricsLabel) SetSensorTag(fv string) { 1964 if m == nil { 1965 panic(fmt.Errorf("can't set %s on nil %s", "SensorTag", "DeviceMetrics_HardwareMetricsLabel")) 1966 } 1967 m.SensorTag = fv 1968 } 1969 1970 func (m *DeviceMetrics_HardwareMetricsLabel) SetChipTag(fv string) { 1971 if m == nil { 1972 panic(fmt.Errorf("can't set %s on nil %s", "ChipTag", "DeviceMetrics_HardwareMetricsLabel")) 1973 } 1974 m.ChipTag = fv 1975 } 1976 1977 type DeviceMetrics_DiskMetric struct { 1978 state protoimpl.MessageState 1979 sizeCache protoimpl.SizeCache 1980 unknownFields protoimpl.UnknownFields 1981 DiskUsageBytes uint64 `protobuf:"varint,1,opt,name=disk_usage_bytes,json=diskUsageBytes,proto3" json:"disk_usage_bytes,omitempty"` 1982 DiskUtilizationPercent float32 `protobuf:"fixed32,2,opt,name=disk_utilization_percent,json=diskUtilizationPercent,proto3" json:"disk_utilization_percent,omitempty"` 1983 } 1984 1985 func (m *DeviceMetrics_DiskMetric) Reset() { 1986 *m = DeviceMetrics_DiskMetric{} 1987 if protoimpl.UnsafeEnabled { 1988 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[17] 1989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 1990 ms.StoreMessageInfo(mi) 1991 } 1992 } 1993 1994 func (m *DeviceMetrics_DiskMetric) String() string { 1995 return protoimpl.X.MessageStringOf(m) 1996 } 1997 1998 func (*DeviceMetrics_DiskMetric) ProtoMessage() {} 1999 2000 func (m *DeviceMetrics_DiskMetric) ProtoReflect() preflect.Message { 2001 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[17] 2002 if protoimpl.UnsafeEnabled && m != nil { 2003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2004 if ms.LoadMessageInfo() == nil { 2005 ms.StoreMessageInfo(mi) 2006 } 2007 return ms 2008 } 2009 return mi.MessageOf(m) 2010 } 2011 2012 func (*DeviceMetrics_DiskMetric) GotenMessage() {} 2013 2014 // Deprecated, Use DeviceMetrics_DiskMetric.ProtoReflect.Descriptor instead. 2015 func (*DeviceMetrics_DiskMetric) Descriptor() ([]byte, []int) { 2016 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 4} 2017 } 2018 2019 func (m *DeviceMetrics_DiskMetric) Unmarshal(b []byte) error { 2020 return proto.Unmarshal(b, m) 2021 } 2022 2023 func (m *DeviceMetrics_DiskMetric) Marshal() ([]byte, error) { 2024 return proto.Marshal(m) 2025 } 2026 2027 func (m *DeviceMetrics_DiskMetric) MarshalJSON() ([]byte, error) { 2028 return protojson.MarshalOptions{}.Marshal(m) 2029 } 2030 2031 func (m *DeviceMetrics_DiskMetric) UnmarshalJSON(data []byte) error { 2032 return protojson.Unmarshal(data, m) 2033 } 2034 2035 func (m *DeviceMetrics_DiskMetric) GetDiskUsageBytes() uint64 { 2036 if m != nil { 2037 return m.DiskUsageBytes 2038 } 2039 return uint64(0) 2040 } 2041 2042 func (m *DeviceMetrics_DiskMetric) GetDiskUtilizationPercent() float32 { 2043 if m != nil { 2044 return m.DiskUtilizationPercent 2045 } 2046 return float32(0) 2047 } 2048 2049 func (m *DeviceMetrics_DiskMetric) SetDiskUsageBytes(fv uint64) { 2050 if m == nil { 2051 panic(fmt.Errorf("can't set %s on nil %s", "DiskUsageBytes", "DeviceMetrics_DiskMetric")) 2052 } 2053 m.DiskUsageBytes = fv 2054 } 2055 2056 func (m *DeviceMetrics_DiskMetric) SetDiskUtilizationPercent(fv float32) { 2057 if m == nil { 2058 panic(fmt.Errorf("can't set %s on nil %s", "DiskUtilizationPercent", "DeviceMetrics_DiskMetric")) 2059 } 2060 m.DiskUtilizationPercent = fv 2061 } 2062 2063 type DeviceMetrics_HardwareMetric struct { 2064 state protoimpl.MessageState 2065 sizeCache protoimpl.SizeCache 2066 unknownFields protoimpl.UnknownFields 2067 FanSpeed uint64 `protobuf:"varint,1,opt,name=fan_speed,json=fanSpeed,proto3" json:"fan_speed,omitempty"` 2068 Temperature int64 `protobuf:"varint,2,opt,name=temperature,proto3" json:"temperature,omitempty"` 2069 Voltage float32 `protobuf:"fixed32,3,opt,name=voltage,proto3" json:"voltage,omitempty"` 2070 Power float32 `protobuf:"fixed32,4,opt,name=power,proto3" json:"power,omitempty"` 2071 } 2072 2073 func (m *DeviceMetrics_HardwareMetric) Reset() { 2074 *m = DeviceMetrics_HardwareMetric{} 2075 if protoimpl.UnsafeEnabled { 2076 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[18] 2077 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2078 ms.StoreMessageInfo(mi) 2079 } 2080 } 2081 2082 func (m *DeviceMetrics_HardwareMetric) String() string { 2083 return protoimpl.X.MessageStringOf(m) 2084 } 2085 2086 func (*DeviceMetrics_HardwareMetric) ProtoMessage() {} 2087 2088 func (m *DeviceMetrics_HardwareMetric) ProtoReflect() preflect.Message { 2089 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[18] 2090 if protoimpl.UnsafeEnabled && m != nil { 2091 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2092 if ms.LoadMessageInfo() == nil { 2093 ms.StoreMessageInfo(mi) 2094 } 2095 return ms 2096 } 2097 return mi.MessageOf(m) 2098 } 2099 2100 func (*DeviceMetrics_HardwareMetric) GotenMessage() {} 2101 2102 // Deprecated, Use DeviceMetrics_HardwareMetric.ProtoReflect.Descriptor instead. 2103 func (*DeviceMetrics_HardwareMetric) Descriptor() ([]byte, []int) { 2104 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 5} 2105 } 2106 2107 func (m *DeviceMetrics_HardwareMetric) Unmarshal(b []byte) error { 2108 return proto.Unmarshal(b, m) 2109 } 2110 2111 func (m *DeviceMetrics_HardwareMetric) Marshal() ([]byte, error) { 2112 return proto.Marshal(m) 2113 } 2114 2115 func (m *DeviceMetrics_HardwareMetric) MarshalJSON() ([]byte, error) { 2116 return protojson.MarshalOptions{}.Marshal(m) 2117 } 2118 2119 func (m *DeviceMetrics_HardwareMetric) UnmarshalJSON(data []byte) error { 2120 return protojson.Unmarshal(data, m) 2121 } 2122 2123 func (m *DeviceMetrics_HardwareMetric) GetFanSpeed() uint64 { 2124 if m != nil { 2125 return m.FanSpeed 2126 } 2127 return uint64(0) 2128 } 2129 2130 func (m *DeviceMetrics_HardwareMetric) GetTemperature() int64 { 2131 if m != nil { 2132 return m.Temperature 2133 } 2134 return int64(0) 2135 } 2136 2137 func (m *DeviceMetrics_HardwareMetric) GetVoltage() float32 { 2138 if m != nil { 2139 return m.Voltage 2140 } 2141 return float32(0) 2142 } 2143 2144 func (m *DeviceMetrics_HardwareMetric) GetPower() float32 { 2145 if m != nil { 2146 return m.Power 2147 } 2148 return float32(0) 2149 } 2150 2151 func (m *DeviceMetrics_HardwareMetric) SetFanSpeed(fv uint64) { 2152 if m == nil { 2153 panic(fmt.Errorf("can't set %s on nil %s", "FanSpeed", "DeviceMetrics_HardwareMetric")) 2154 } 2155 m.FanSpeed = fv 2156 } 2157 2158 func (m *DeviceMetrics_HardwareMetric) SetTemperature(fv int64) { 2159 if m == nil { 2160 panic(fmt.Errorf("can't set %s on nil %s", "Temperature", "DeviceMetrics_HardwareMetric")) 2161 } 2162 m.Temperature = fv 2163 } 2164 2165 func (m *DeviceMetrics_HardwareMetric) SetVoltage(fv float32) { 2166 if m == nil { 2167 panic(fmt.Errorf("can't set %s on nil %s", "Voltage", "DeviceMetrics_HardwareMetric")) 2168 } 2169 m.Voltage = fv 2170 } 2171 2172 func (m *DeviceMetrics_HardwareMetric) SetPower(fv float32) { 2173 if m == nil { 2174 panic(fmt.Errorf("can't set %s on nil %s", "Power", "DeviceMetrics_HardwareMetric")) 2175 } 2176 m.Power = fv 2177 } 2178 2179 type DeviceMetrics_ModemMetricLabel struct { 2180 state protoimpl.MessageState 2181 sizeCache protoimpl.SizeCache 2182 unknownFields protoimpl.UnknownFields 2183 CellType MobileNetworkType `protobuf:"varint,1,opt,name=cell_type,json=cellType,proto3,enum=ntt.devices.v1.MobileNetworkType" json:"cell_type,omitempty"` 2184 CellId uint64 `protobuf:"varint,2,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` 2185 PhysicalCellId uint64 `protobuf:"varint,3,opt,name=physical_cell_id,json=physicalCellId,proto3" json:"physical_cell_id,omitempty"` 2186 Tac uint64 `protobuf:"varint,4,opt,name=tac,proto3" json:"tac,omitempty"` 2187 Earfcn uint64 `protobuf:"varint,5,opt,name=earfcn,proto3" json:"earfcn,omitempty"` 2188 } 2189 2190 func (m *DeviceMetrics_ModemMetricLabel) Reset() { 2191 *m = DeviceMetrics_ModemMetricLabel{} 2192 if protoimpl.UnsafeEnabled { 2193 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[19] 2194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2195 ms.StoreMessageInfo(mi) 2196 } 2197 } 2198 2199 func (m *DeviceMetrics_ModemMetricLabel) String() string { 2200 return protoimpl.X.MessageStringOf(m) 2201 } 2202 2203 func (*DeviceMetrics_ModemMetricLabel) ProtoMessage() {} 2204 2205 func (m *DeviceMetrics_ModemMetricLabel) ProtoReflect() preflect.Message { 2206 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[19] 2207 if protoimpl.UnsafeEnabled && m != nil { 2208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2209 if ms.LoadMessageInfo() == nil { 2210 ms.StoreMessageInfo(mi) 2211 } 2212 return ms 2213 } 2214 return mi.MessageOf(m) 2215 } 2216 2217 func (*DeviceMetrics_ModemMetricLabel) GotenMessage() {} 2218 2219 // Deprecated, Use DeviceMetrics_ModemMetricLabel.ProtoReflect.Descriptor instead. 2220 func (*DeviceMetrics_ModemMetricLabel) Descriptor() ([]byte, []int) { 2221 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 6} 2222 } 2223 2224 func (m *DeviceMetrics_ModemMetricLabel) Unmarshal(b []byte) error { 2225 return proto.Unmarshal(b, m) 2226 } 2227 2228 func (m *DeviceMetrics_ModemMetricLabel) Marshal() ([]byte, error) { 2229 return proto.Marshal(m) 2230 } 2231 2232 func (m *DeviceMetrics_ModemMetricLabel) MarshalJSON() ([]byte, error) { 2233 return protojson.MarshalOptions{}.Marshal(m) 2234 } 2235 2236 func (m *DeviceMetrics_ModemMetricLabel) UnmarshalJSON(data []byte) error { 2237 return protojson.Unmarshal(data, m) 2238 } 2239 2240 func (m *DeviceMetrics_ModemMetricLabel) GetCellType() MobileNetworkType { 2241 if m != nil { 2242 return m.CellType 2243 } 2244 return MobileNetworkType_FiveGNR 2245 } 2246 2247 func (m *DeviceMetrics_ModemMetricLabel) GetCellId() uint64 { 2248 if m != nil { 2249 return m.CellId 2250 } 2251 return uint64(0) 2252 } 2253 2254 func (m *DeviceMetrics_ModemMetricLabel) GetPhysicalCellId() uint64 { 2255 if m != nil { 2256 return m.PhysicalCellId 2257 } 2258 return uint64(0) 2259 } 2260 2261 func (m *DeviceMetrics_ModemMetricLabel) GetTac() uint64 { 2262 if m != nil { 2263 return m.Tac 2264 } 2265 return uint64(0) 2266 } 2267 2268 func (m *DeviceMetrics_ModemMetricLabel) GetEarfcn() uint64 { 2269 if m != nil { 2270 return m.Earfcn 2271 } 2272 return uint64(0) 2273 } 2274 2275 func (m *DeviceMetrics_ModemMetricLabel) SetCellType(fv MobileNetworkType) { 2276 if m == nil { 2277 panic(fmt.Errorf("can't set %s on nil %s", "CellType", "DeviceMetrics_ModemMetricLabel")) 2278 } 2279 m.CellType = fv 2280 } 2281 2282 func (m *DeviceMetrics_ModemMetricLabel) SetCellId(fv uint64) { 2283 if m == nil { 2284 panic(fmt.Errorf("can't set %s on nil %s", "CellId", "DeviceMetrics_ModemMetricLabel")) 2285 } 2286 m.CellId = fv 2287 } 2288 2289 func (m *DeviceMetrics_ModemMetricLabel) SetPhysicalCellId(fv uint64) { 2290 if m == nil { 2291 panic(fmt.Errorf("can't set %s on nil %s", "PhysicalCellId", "DeviceMetrics_ModemMetricLabel")) 2292 } 2293 m.PhysicalCellId = fv 2294 } 2295 2296 func (m *DeviceMetrics_ModemMetricLabel) SetTac(fv uint64) { 2297 if m == nil { 2298 panic(fmt.Errorf("can't set %s on nil %s", "Tac", "DeviceMetrics_ModemMetricLabel")) 2299 } 2300 m.Tac = fv 2301 } 2302 2303 func (m *DeviceMetrics_ModemMetricLabel) SetEarfcn(fv uint64) { 2304 if m == nil { 2305 panic(fmt.Errorf("can't set %s on nil %s", "Earfcn", "DeviceMetrics_ModemMetricLabel")) 2306 } 2307 m.Earfcn = fv 2308 } 2309 2310 type DeviceMetrics_ModemMetric struct { 2311 state protoimpl.MessageState 2312 sizeCache protoimpl.SizeCache 2313 unknownFields protoimpl.UnknownFields 2314 Rssi int32 `protobuf:"zigzag32,1,opt,name=rssi,proto3" json:"rssi,omitempty"` 2315 Rsrp int32 `protobuf:"zigzag32,2,opt,name=rsrp,proto3" json:"rsrp,omitempty"` 2316 Rsrq float32 `protobuf:"fixed32,3,opt,name=rsrq,proto3" json:"rsrq,omitempty"` 2317 Snr float32 `protobuf:"fixed32,4,opt,name=snr,proto3" json:"snr,omitempty"` 2318 } 2319 2320 func (m *DeviceMetrics_ModemMetric) Reset() { 2321 *m = DeviceMetrics_ModemMetric{} 2322 if protoimpl.UnsafeEnabled { 2323 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[20] 2324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2325 ms.StoreMessageInfo(mi) 2326 } 2327 } 2328 2329 func (m *DeviceMetrics_ModemMetric) String() string { 2330 return protoimpl.X.MessageStringOf(m) 2331 } 2332 2333 func (*DeviceMetrics_ModemMetric) ProtoMessage() {} 2334 2335 func (m *DeviceMetrics_ModemMetric) ProtoReflect() preflect.Message { 2336 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[20] 2337 if protoimpl.UnsafeEnabled && m != nil { 2338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2339 if ms.LoadMessageInfo() == nil { 2340 ms.StoreMessageInfo(mi) 2341 } 2342 return ms 2343 } 2344 return mi.MessageOf(m) 2345 } 2346 2347 func (*DeviceMetrics_ModemMetric) GotenMessage() {} 2348 2349 // Deprecated, Use DeviceMetrics_ModemMetric.ProtoReflect.Descriptor instead. 2350 func (*DeviceMetrics_ModemMetric) Descriptor() ([]byte, []int) { 2351 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 7} 2352 } 2353 2354 func (m *DeviceMetrics_ModemMetric) Unmarshal(b []byte) error { 2355 return proto.Unmarshal(b, m) 2356 } 2357 2358 func (m *DeviceMetrics_ModemMetric) Marshal() ([]byte, error) { 2359 return proto.Marshal(m) 2360 } 2361 2362 func (m *DeviceMetrics_ModemMetric) MarshalJSON() ([]byte, error) { 2363 return protojson.MarshalOptions{}.Marshal(m) 2364 } 2365 2366 func (m *DeviceMetrics_ModemMetric) UnmarshalJSON(data []byte) error { 2367 return protojson.Unmarshal(data, m) 2368 } 2369 2370 func (m *DeviceMetrics_ModemMetric) GetRssi() int32 { 2371 if m != nil { 2372 return m.Rssi 2373 } 2374 return int32(0) 2375 } 2376 2377 func (m *DeviceMetrics_ModemMetric) GetRsrp() int32 { 2378 if m != nil { 2379 return m.Rsrp 2380 } 2381 return int32(0) 2382 } 2383 2384 func (m *DeviceMetrics_ModemMetric) GetRsrq() float32 { 2385 if m != nil { 2386 return m.Rsrq 2387 } 2388 return float32(0) 2389 } 2390 2391 func (m *DeviceMetrics_ModemMetric) GetSnr() float32 { 2392 if m != nil { 2393 return m.Snr 2394 } 2395 return float32(0) 2396 } 2397 2398 func (m *DeviceMetrics_ModemMetric) SetRssi(fv int32) { 2399 if m == nil { 2400 panic(fmt.Errorf("can't set %s on nil %s", "Rssi", "DeviceMetrics_ModemMetric")) 2401 } 2402 m.Rssi = fv 2403 } 2404 2405 func (m *DeviceMetrics_ModemMetric) SetRsrp(fv int32) { 2406 if m == nil { 2407 panic(fmt.Errorf("can't set %s on nil %s", "Rsrp", "DeviceMetrics_ModemMetric")) 2408 } 2409 m.Rsrp = fv 2410 } 2411 2412 func (m *DeviceMetrics_ModemMetric) SetRsrq(fv float32) { 2413 if m == nil { 2414 panic(fmt.Errorf("can't set %s on nil %s", "Rsrq", "DeviceMetrics_ModemMetric")) 2415 } 2416 m.Rsrq = fv 2417 } 2418 2419 func (m *DeviceMetrics_ModemMetric) SetSnr(fv float32) { 2420 if m == nil { 2421 panic(fmt.Errorf("can't set %s on nil %s", "Snr", "DeviceMetrics_ModemMetric")) 2422 } 2423 m.Snr = fv 2424 } 2425 2426 type DeviceMetrics_PerAntennaSignal struct { 2427 state protoimpl.MessageState 2428 sizeCache protoimpl.SizeCache 2429 unknownFields protoimpl.UnknownFields 2430 FivegRsrps []int32 `protobuf:"zigzag32,1,rep,packed,name=fiveg_rsrps,json=fivegRsrps,proto3" json:"fiveg_rsrps,omitempty"` 2431 FivegRsrqs []float32 `protobuf:"fixed32,2,rep,packed,name=fiveg_rsrqs,json=fivegRsrqs,proto3" json:"fiveg_rsrqs,omitempty"` 2432 LteRsrps []int32 `protobuf:"zigzag32,3,rep,packed,name=lte_rsrps,json=lteRsrps,proto3" json:"lte_rsrps,omitempty"` 2433 LteRsrqs []float32 `protobuf:"fixed32,4,rep,packed,name=lte_rsrqs,json=lteRsrqs,proto3" json:"lte_rsrqs,omitempty"` 2434 } 2435 2436 func (m *DeviceMetrics_PerAntennaSignal) Reset() { 2437 *m = DeviceMetrics_PerAntennaSignal{} 2438 if protoimpl.UnsafeEnabled { 2439 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[22] 2440 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2441 ms.StoreMessageInfo(mi) 2442 } 2443 } 2444 2445 func (m *DeviceMetrics_PerAntennaSignal) String() string { 2446 return protoimpl.X.MessageStringOf(m) 2447 } 2448 2449 func (*DeviceMetrics_PerAntennaSignal) ProtoMessage() {} 2450 2451 func (m *DeviceMetrics_PerAntennaSignal) ProtoReflect() preflect.Message { 2452 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[22] 2453 if protoimpl.UnsafeEnabled && m != nil { 2454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2455 if ms.LoadMessageInfo() == nil { 2456 ms.StoreMessageInfo(mi) 2457 } 2458 return ms 2459 } 2460 return mi.MessageOf(m) 2461 } 2462 2463 func (*DeviceMetrics_PerAntennaSignal) GotenMessage() {} 2464 2465 // Deprecated, Use DeviceMetrics_PerAntennaSignal.ProtoReflect.Descriptor instead. 2466 func (*DeviceMetrics_PerAntennaSignal) Descriptor() ([]byte, []int) { 2467 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 9} 2468 } 2469 2470 func (m *DeviceMetrics_PerAntennaSignal) Unmarshal(b []byte) error { 2471 return proto.Unmarshal(b, m) 2472 } 2473 2474 func (m *DeviceMetrics_PerAntennaSignal) Marshal() ([]byte, error) { 2475 return proto.Marshal(m) 2476 } 2477 2478 func (m *DeviceMetrics_PerAntennaSignal) MarshalJSON() ([]byte, error) { 2479 return protojson.MarshalOptions{}.Marshal(m) 2480 } 2481 2482 func (m *DeviceMetrics_PerAntennaSignal) UnmarshalJSON(data []byte) error { 2483 return protojson.Unmarshal(data, m) 2484 } 2485 2486 func (m *DeviceMetrics_PerAntennaSignal) GetFivegRsrps() []int32 { 2487 if m != nil { 2488 return m.FivegRsrps 2489 } 2490 return nil 2491 } 2492 2493 func (m *DeviceMetrics_PerAntennaSignal) GetFivegRsrqs() []float32 { 2494 if m != nil { 2495 return m.FivegRsrqs 2496 } 2497 return nil 2498 } 2499 2500 func (m *DeviceMetrics_PerAntennaSignal) GetLteRsrps() []int32 { 2501 if m != nil { 2502 return m.LteRsrps 2503 } 2504 return nil 2505 } 2506 2507 func (m *DeviceMetrics_PerAntennaSignal) GetLteRsrqs() []float32 { 2508 if m != nil { 2509 return m.LteRsrqs 2510 } 2511 return nil 2512 } 2513 2514 func (m *DeviceMetrics_PerAntennaSignal) SetFivegRsrps(fv []int32) { 2515 if m == nil { 2516 panic(fmt.Errorf("can't set %s on nil %s", "FivegRsrps", "DeviceMetrics_PerAntennaSignal")) 2517 } 2518 m.FivegRsrps = fv 2519 } 2520 2521 func (m *DeviceMetrics_PerAntennaSignal) SetFivegRsrqs(fv []float32) { 2522 if m == nil { 2523 panic(fmt.Errorf("can't set %s on nil %s", "FivegRsrqs", "DeviceMetrics_PerAntennaSignal")) 2524 } 2525 m.FivegRsrqs = fv 2526 } 2527 2528 func (m *DeviceMetrics_PerAntennaSignal) SetLteRsrps(fv []int32) { 2529 if m == nil { 2530 panic(fmt.Errorf("can't set %s on nil %s", "LteRsrps", "DeviceMetrics_PerAntennaSignal")) 2531 } 2532 m.LteRsrps = fv 2533 } 2534 2535 func (m *DeviceMetrics_PerAntennaSignal) SetLteRsrqs(fv []float32) { 2536 if m == nil { 2537 panic(fmt.Errorf("can't set %s on nil %s", "LteRsrqs", "DeviceMetrics_PerAntennaSignal")) 2538 } 2539 m.LteRsrqs = fv 2540 } 2541 2542 type DeviceMetrics_ContainerMetricLabel struct { 2543 state protoimpl.MessageState 2544 sizeCache protoimpl.SizeCache 2545 unknownFields protoimpl.UnknownFields 2546 PodId string `protobuf:"bytes,1,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"` 2547 ContainerId string `protobuf:"bytes,2,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` 2548 } 2549 2550 func (m *DeviceMetrics_ContainerMetricLabel) Reset() { 2551 *m = DeviceMetrics_ContainerMetricLabel{} 2552 if protoimpl.UnsafeEnabled { 2553 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[23] 2554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2555 ms.StoreMessageInfo(mi) 2556 } 2557 } 2558 2559 func (m *DeviceMetrics_ContainerMetricLabel) String() string { 2560 return protoimpl.X.MessageStringOf(m) 2561 } 2562 2563 func (*DeviceMetrics_ContainerMetricLabel) ProtoMessage() {} 2564 2565 func (m *DeviceMetrics_ContainerMetricLabel) ProtoReflect() preflect.Message { 2566 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[23] 2567 if protoimpl.UnsafeEnabled && m != nil { 2568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2569 if ms.LoadMessageInfo() == nil { 2570 ms.StoreMessageInfo(mi) 2571 } 2572 return ms 2573 } 2574 return mi.MessageOf(m) 2575 } 2576 2577 func (*DeviceMetrics_ContainerMetricLabel) GotenMessage() {} 2578 2579 // Deprecated, Use DeviceMetrics_ContainerMetricLabel.ProtoReflect.Descriptor instead. 2580 func (*DeviceMetrics_ContainerMetricLabel) Descriptor() ([]byte, []int) { 2581 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 10} 2582 } 2583 2584 func (m *DeviceMetrics_ContainerMetricLabel) Unmarshal(b []byte) error { 2585 return proto.Unmarshal(b, m) 2586 } 2587 2588 func (m *DeviceMetrics_ContainerMetricLabel) Marshal() ([]byte, error) { 2589 return proto.Marshal(m) 2590 } 2591 2592 func (m *DeviceMetrics_ContainerMetricLabel) MarshalJSON() ([]byte, error) { 2593 return protojson.MarshalOptions{}.Marshal(m) 2594 } 2595 2596 func (m *DeviceMetrics_ContainerMetricLabel) UnmarshalJSON(data []byte) error { 2597 return protojson.Unmarshal(data, m) 2598 } 2599 2600 func (m *DeviceMetrics_ContainerMetricLabel) GetPodId() string { 2601 if m != nil { 2602 return m.PodId 2603 } 2604 return "" 2605 } 2606 2607 func (m *DeviceMetrics_ContainerMetricLabel) GetContainerId() string { 2608 if m != nil { 2609 return m.ContainerId 2610 } 2611 return "" 2612 } 2613 2614 func (m *DeviceMetrics_ContainerMetricLabel) SetPodId(fv string) { 2615 if m == nil { 2616 panic(fmt.Errorf("can't set %s on nil %s", "PodId", "DeviceMetrics_ContainerMetricLabel")) 2617 } 2618 m.PodId = fv 2619 } 2620 2621 func (m *DeviceMetrics_ContainerMetricLabel) SetContainerId(fv string) { 2622 if m == nil { 2623 panic(fmt.Errorf("can't set %s on nil %s", "ContainerId", "DeviceMetrics_ContainerMetricLabel")) 2624 } 2625 m.ContainerId = fv 2626 } 2627 2628 type DeviceMetrics_ContainerMetric struct { 2629 state protoimpl.MessageState 2630 sizeCache protoimpl.SizeCache 2631 unknownFields protoimpl.UnknownFields 2632 CpuUtilization float32 `protobuf:"fixed32,1,opt,name=cpu_utilization,json=cpuUtilization,proto3" json:"cpu_utilization,omitempty"` 2633 MemoryUtilization float32 `protobuf:"fixed32,2,opt,name=memory_utilization,json=memoryUtilization,proto3" json:"memory_utilization,omitempty"` 2634 MemoryUsageBytes uint64 `protobuf:"varint,3,opt,name=memory_usage_bytes,json=memoryUsageBytes,proto3" json:"memory_usage_bytes,omitempty"` 2635 } 2636 2637 func (m *DeviceMetrics_ContainerMetric) Reset() { 2638 *m = DeviceMetrics_ContainerMetric{} 2639 if protoimpl.UnsafeEnabled { 2640 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[24] 2641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2642 ms.StoreMessageInfo(mi) 2643 } 2644 } 2645 2646 func (m *DeviceMetrics_ContainerMetric) String() string { 2647 return protoimpl.X.MessageStringOf(m) 2648 } 2649 2650 func (*DeviceMetrics_ContainerMetric) ProtoMessage() {} 2651 2652 func (m *DeviceMetrics_ContainerMetric) ProtoReflect() preflect.Message { 2653 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[24] 2654 if protoimpl.UnsafeEnabled && m != nil { 2655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2656 if ms.LoadMessageInfo() == nil { 2657 ms.StoreMessageInfo(mi) 2658 } 2659 return ms 2660 } 2661 return mi.MessageOf(m) 2662 } 2663 2664 func (*DeviceMetrics_ContainerMetric) GotenMessage() {} 2665 2666 // Deprecated, Use DeviceMetrics_ContainerMetric.ProtoReflect.Descriptor instead. 2667 func (*DeviceMetrics_ContainerMetric) Descriptor() ([]byte, []int) { 2668 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 11} 2669 } 2670 2671 func (m *DeviceMetrics_ContainerMetric) Unmarshal(b []byte) error { 2672 return proto.Unmarshal(b, m) 2673 } 2674 2675 func (m *DeviceMetrics_ContainerMetric) Marshal() ([]byte, error) { 2676 return proto.Marshal(m) 2677 } 2678 2679 func (m *DeviceMetrics_ContainerMetric) MarshalJSON() ([]byte, error) { 2680 return protojson.MarshalOptions{}.Marshal(m) 2681 } 2682 2683 func (m *DeviceMetrics_ContainerMetric) UnmarshalJSON(data []byte) error { 2684 return protojson.Unmarshal(data, m) 2685 } 2686 2687 func (m *DeviceMetrics_ContainerMetric) GetCpuUtilization() float32 { 2688 if m != nil { 2689 return m.CpuUtilization 2690 } 2691 return float32(0) 2692 } 2693 2694 func (m *DeviceMetrics_ContainerMetric) GetMemoryUtilization() float32 { 2695 if m != nil { 2696 return m.MemoryUtilization 2697 } 2698 return float32(0) 2699 } 2700 2701 func (m *DeviceMetrics_ContainerMetric) GetMemoryUsageBytes() uint64 { 2702 if m != nil { 2703 return m.MemoryUsageBytes 2704 } 2705 return uint64(0) 2706 } 2707 2708 func (m *DeviceMetrics_ContainerMetric) SetCpuUtilization(fv float32) { 2709 if m == nil { 2710 panic(fmt.Errorf("can't set %s on nil %s", "CpuUtilization", "DeviceMetrics_ContainerMetric")) 2711 } 2712 m.CpuUtilization = fv 2713 } 2714 2715 func (m *DeviceMetrics_ContainerMetric) SetMemoryUtilization(fv float32) { 2716 if m == nil { 2717 panic(fmt.Errorf("can't set %s on nil %s", "MemoryUtilization", "DeviceMetrics_ContainerMetric")) 2718 } 2719 m.MemoryUtilization = fv 2720 } 2721 2722 func (m *DeviceMetrics_ContainerMetric) SetMemoryUsageBytes(fv uint64) { 2723 if m == nil { 2724 panic(fmt.Errorf("can't set %s on nil %s", "MemoryUsageBytes", "DeviceMetrics_ContainerMetric")) 2725 } 2726 m.MemoryUsageBytes = fv 2727 } 2728 2729 type DeviceMetrics_PodMetricLabel struct { 2730 state protoimpl.MessageState 2731 sizeCache protoimpl.SizeCache 2732 unknownFields protoimpl.UnknownFields 2733 PodId string `protobuf:"bytes,1,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"` 2734 } 2735 2736 func (m *DeviceMetrics_PodMetricLabel) Reset() { 2737 *m = DeviceMetrics_PodMetricLabel{} 2738 if protoimpl.UnsafeEnabled { 2739 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[26] 2740 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2741 ms.StoreMessageInfo(mi) 2742 } 2743 } 2744 2745 func (m *DeviceMetrics_PodMetricLabel) String() string { 2746 return protoimpl.X.MessageStringOf(m) 2747 } 2748 2749 func (*DeviceMetrics_PodMetricLabel) ProtoMessage() {} 2750 2751 func (m *DeviceMetrics_PodMetricLabel) ProtoReflect() preflect.Message { 2752 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[26] 2753 if protoimpl.UnsafeEnabled && m != nil { 2754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2755 if ms.LoadMessageInfo() == nil { 2756 ms.StoreMessageInfo(mi) 2757 } 2758 return ms 2759 } 2760 return mi.MessageOf(m) 2761 } 2762 2763 func (*DeviceMetrics_PodMetricLabel) GotenMessage() {} 2764 2765 // Deprecated, Use DeviceMetrics_PodMetricLabel.ProtoReflect.Descriptor instead. 2766 func (*DeviceMetrics_PodMetricLabel) Descriptor() ([]byte, []int) { 2767 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 13} 2768 } 2769 2770 func (m *DeviceMetrics_PodMetricLabel) Unmarshal(b []byte) error { 2771 return proto.Unmarshal(b, m) 2772 } 2773 2774 func (m *DeviceMetrics_PodMetricLabel) Marshal() ([]byte, error) { 2775 return proto.Marshal(m) 2776 } 2777 2778 func (m *DeviceMetrics_PodMetricLabel) MarshalJSON() ([]byte, error) { 2779 return protojson.MarshalOptions{}.Marshal(m) 2780 } 2781 2782 func (m *DeviceMetrics_PodMetricLabel) UnmarshalJSON(data []byte) error { 2783 return protojson.Unmarshal(data, m) 2784 } 2785 2786 func (m *DeviceMetrics_PodMetricLabel) GetPodId() string { 2787 if m != nil { 2788 return m.PodId 2789 } 2790 return "" 2791 } 2792 2793 func (m *DeviceMetrics_PodMetricLabel) SetPodId(fv string) { 2794 if m == nil { 2795 panic(fmt.Errorf("can't set %s on nil %s", "PodId", "DeviceMetrics_PodMetricLabel")) 2796 } 2797 m.PodId = fv 2798 } 2799 2800 type DeviceMetrics_PodMetric struct { 2801 state protoimpl.MessageState 2802 sizeCache protoimpl.SizeCache 2803 unknownFields protoimpl.UnknownFields 2804 PodStatus uint64 `protobuf:"varint,1,opt,name=pod_status,json=podStatus,proto3" json:"pod_status,omitempty"` 2805 IsHealthy bool `protobuf:"varint,2,opt,name=is_healthy,json=isHealthy,proto3" json:"is_healthy,omitempty"` 2806 } 2807 2808 func (m *DeviceMetrics_PodMetric) Reset() { 2809 *m = DeviceMetrics_PodMetric{} 2810 if protoimpl.UnsafeEnabled { 2811 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[27] 2812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2813 ms.StoreMessageInfo(mi) 2814 } 2815 } 2816 2817 func (m *DeviceMetrics_PodMetric) String() string { 2818 return protoimpl.X.MessageStringOf(m) 2819 } 2820 2821 func (*DeviceMetrics_PodMetric) ProtoMessage() {} 2822 2823 func (m *DeviceMetrics_PodMetric) ProtoReflect() preflect.Message { 2824 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[27] 2825 if protoimpl.UnsafeEnabled && m != nil { 2826 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2827 if ms.LoadMessageInfo() == nil { 2828 ms.StoreMessageInfo(mi) 2829 } 2830 return ms 2831 } 2832 return mi.MessageOf(m) 2833 } 2834 2835 func (*DeviceMetrics_PodMetric) GotenMessage() {} 2836 2837 // Deprecated, Use DeviceMetrics_PodMetric.ProtoReflect.Descriptor instead. 2838 func (*DeviceMetrics_PodMetric) Descriptor() ([]byte, []int) { 2839 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 14} 2840 } 2841 2842 func (m *DeviceMetrics_PodMetric) Unmarshal(b []byte) error { 2843 return proto.Unmarshal(b, m) 2844 } 2845 2846 func (m *DeviceMetrics_PodMetric) Marshal() ([]byte, error) { 2847 return proto.Marshal(m) 2848 } 2849 2850 func (m *DeviceMetrics_PodMetric) MarshalJSON() ([]byte, error) { 2851 return protojson.MarshalOptions{}.Marshal(m) 2852 } 2853 2854 func (m *DeviceMetrics_PodMetric) UnmarshalJSON(data []byte) error { 2855 return protojson.Unmarshal(data, m) 2856 } 2857 2858 func (m *DeviceMetrics_PodMetric) GetPodStatus() uint64 { 2859 if m != nil { 2860 return m.PodStatus 2861 } 2862 return uint64(0) 2863 } 2864 2865 func (m *DeviceMetrics_PodMetric) GetIsHealthy() bool { 2866 if m != nil { 2867 return m.IsHealthy 2868 } 2869 return false 2870 } 2871 2872 func (m *DeviceMetrics_PodMetric) SetPodStatus(fv uint64) { 2873 if m == nil { 2874 panic(fmt.Errorf("can't set %s on nil %s", "PodStatus", "DeviceMetrics_PodMetric")) 2875 } 2876 m.PodStatus = fv 2877 } 2878 2879 func (m *DeviceMetrics_PodMetric) SetIsHealthy(fv bool) { 2880 if m == nil { 2881 panic(fmt.Errorf("can't set %s on nil %s", "IsHealthy", "DeviceMetrics_PodMetric")) 2882 } 2883 m.IsHealthy = fv 2884 } 2885 2886 // Ideally labels should not change continuously. 2887 // TODO: Check if status_summary and destination_host are an issue 2888 type DeviceMetrics_HealthCheckMetricLabel struct { 2889 state protoimpl.MessageState 2890 sizeCache protoimpl.SizeCache 2891 unknownFields protoimpl.UnknownFields 2892 HealthCheckName string `protobuf:"bytes,1,opt,name=health_check_name,json=healthCheckName,proto3" json:"health_check_name,omitempty"` 2893 StatusSummary string `protobuf:"bytes,2,opt,name=status_summary,json=statusSummary,proto3" json:"status_summary,omitempty"` 2894 DestinationHost string `protobuf:"bytes,3,opt,name=destination_host,json=destinationHost,proto3" json:"destination_host,omitempty"` 2895 ContainerName string `protobuf:"bytes,4,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"` 2896 PodId string `protobuf:"bytes,5,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"` 2897 } 2898 2899 func (m *DeviceMetrics_HealthCheckMetricLabel) Reset() { 2900 *m = DeviceMetrics_HealthCheckMetricLabel{} 2901 if protoimpl.UnsafeEnabled { 2902 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[28] 2903 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2904 ms.StoreMessageInfo(mi) 2905 } 2906 } 2907 2908 func (m *DeviceMetrics_HealthCheckMetricLabel) String() string { 2909 return protoimpl.X.MessageStringOf(m) 2910 } 2911 2912 func (*DeviceMetrics_HealthCheckMetricLabel) ProtoMessage() {} 2913 2914 func (m *DeviceMetrics_HealthCheckMetricLabel) ProtoReflect() preflect.Message { 2915 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[28] 2916 if protoimpl.UnsafeEnabled && m != nil { 2917 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 2918 if ms.LoadMessageInfo() == nil { 2919 ms.StoreMessageInfo(mi) 2920 } 2921 return ms 2922 } 2923 return mi.MessageOf(m) 2924 } 2925 2926 func (*DeviceMetrics_HealthCheckMetricLabel) GotenMessage() {} 2927 2928 // Deprecated, Use DeviceMetrics_HealthCheckMetricLabel.ProtoReflect.Descriptor instead. 2929 func (*DeviceMetrics_HealthCheckMetricLabel) Descriptor() ([]byte, []int) { 2930 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 15} 2931 } 2932 2933 func (m *DeviceMetrics_HealthCheckMetricLabel) Unmarshal(b []byte) error { 2934 return proto.Unmarshal(b, m) 2935 } 2936 2937 func (m *DeviceMetrics_HealthCheckMetricLabel) Marshal() ([]byte, error) { 2938 return proto.Marshal(m) 2939 } 2940 2941 func (m *DeviceMetrics_HealthCheckMetricLabel) MarshalJSON() ([]byte, error) { 2942 return protojson.MarshalOptions{}.Marshal(m) 2943 } 2944 2945 func (m *DeviceMetrics_HealthCheckMetricLabel) UnmarshalJSON(data []byte) error { 2946 return protojson.Unmarshal(data, m) 2947 } 2948 2949 func (m *DeviceMetrics_HealthCheckMetricLabel) GetHealthCheckName() string { 2950 if m != nil { 2951 return m.HealthCheckName 2952 } 2953 return "" 2954 } 2955 2956 func (m *DeviceMetrics_HealthCheckMetricLabel) GetStatusSummary() string { 2957 if m != nil { 2958 return m.StatusSummary 2959 } 2960 return "" 2961 } 2962 2963 func (m *DeviceMetrics_HealthCheckMetricLabel) GetDestinationHost() string { 2964 if m != nil { 2965 return m.DestinationHost 2966 } 2967 return "" 2968 } 2969 2970 func (m *DeviceMetrics_HealthCheckMetricLabel) GetContainerName() string { 2971 if m != nil { 2972 return m.ContainerName 2973 } 2974 return "" 2975 } 2976 2977 func (m *DeviceMetrics_HealthCheckMetricLabel) GetPodId() string { 2978 if m != nil { 2979 return m.PodId 2980 } 2981 return "" 2982 } 2983 2984 func (m *DeviceMetrics_HealthCheckMetricLabel) SetHealthCheckName(fv string) { 2985 if m == nil { 2986 panic(fmt.Errorf("can't set %s on nil %s", "HealthCheckName", "DeviceMetrics_HealthCheckMetricLabel")) 2987 } 2988 m.HealthCheckName = fv 2989 } 2990 2991 func (m *DeviceMetrics_HealthCheckMetricLabel) SetStatusSummary(fv string) { 2992 if m == nil { 2993 panic(fmt.Errorf("can't set %s on nil %s", "StatusSummary", "DeviceMetrics_HealthCheckMetricLabel")) 2994 } 2995 m.StatusSummary = fv 2996 } 2997 2998 func (m *DeviceMetrics_HealthCheckMetricLabel) SetDestinationHost(fv string) { 2999 if m == nil { 3000 panic(fmt.Errorf("can't set %s on nil %s", "DestinationHost", "DeviceMetrics_HealthCheckMetricLabel")) 3001 } 3002 m.DestinationHost = fv 3003 } 3004 3005 func (m *DeviceMetrics_HealthCheckMetricLabel) SetContainerName(fv string) { 3006 if m == nil { 3007 panic(fmt.Errorf("can't set %s on nil %s", "ContainerName", "DeviceMetrics_HealthCheckMetricLabel")) 3008 } 3009 m.ContainerName = fv 3010 } 3011 3012 func (m *DeviceMetrics_HealthCheckMetricLabel) SetPodId(fv string) { 3013 if m == nil { 3014 panic(fmt.Errorf("can't set %s on nil %s", "PodId", "DeviceMetrics_HealthCheckMetricLabel")) 3015 } 3016 m.PodId = fv 3017 } 3018 3019 type DeviceMetrics_HealthCheckMetric struct { 3020 state protoimpl.MessageState 3021 sizeCache protoimpl.SizeCache 3022 unknownFields protoimpl.UnknownFields 3023 IsSucceessful bool `protobuf:"varint,1,opt,name=is_succeessful,json=isSucceessful,proto3" json:"is_succeessful,omitempty"` 3024 HttpResponseTimeMicroSeconds uint64 `protobuf:"varint,2,opt,name=http_response_time_micro_seconds,json=httpResponseTimeMicroSeconds,proto3" json:"http_response_time_micro_seconds,omitempty"` 3025 RttMicroseconds uint64 `protobuf:"varint,3,opt,name=rtt_microseconds,json=rttMicroseconds,proto3" json:"rtt_microseconds,omitempty"` 3026 } 3027 3028 func (m *DeviceMetrics_HealthCheckMetric) Reset() { 3029 *m = DeviceMetrics_HealthCheckMetric{} 3030 if protoimpl.UnsafeEnabled { 3031 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[29] 3032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 3033 ms.StoreMessageInfo(mi) 3034 } 3035 } 3036 3037 func (m *DeviceMetrics_HealthCheckMetric) String() string { 3038 return protoimpl.X.MessageStringOf(m) 3039 } 3040 3041 func (*DeviceMetrics_HealthCheckMetric) ProtoMessage() {} 3042 3043 func (m *DeviceMetrics_HealthCheckMetric) ProtoReflect() preflect.Message { 3044 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[29] 3045 if protoimpl.UnsafeEnabled && m != nil { 3046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 3047 if ms.LoadMessageInfo() == nil { 3048 ms.StoreMessageInfo(mi) 3049 } 3050 return ms 3051 } 3052 return mi.MessageOf(m) 3053 } 3054 3055 func (*DeviceMetrics_HealthCheckMetric) GotenMessage() {} 3056 3057 // Deprecated, Use DeviceMetrics_HealthCheckMetric.ProtoReflect.Descriptor instead. 3058 func (*DeviceMetrics_HealthCheckMetric) Descriptor() ([]byte, []int) { 3059 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 16} 3060 } 3061 3062 func (m *DeviceMetrics_HealthCheckMetric) Unmarshal(b []byte) error { 3063 return proto.Unmarshal(b, m) 3064 } 3065 3066 func (m *DeviceMetrics_HealthCheckMetric) Marshal() ([]byte, error) { 3067 return proto.Marshal(m) 3068 } 3069 3070 func (m *DeviceMetrics_HealthCheckMetric) MarshalJSON() ([]byte, error) { 3071 return protojson.MarshalOptions{}.Marshal(m) 3072 } 3073 3074 func (m *DeviceMetrics_HealthCheckMetric) UnmarshalJSON(data []byte) error { 3075 return protojson.Unmarshal(data, m) 3076 } 3077 3078 func (m *DeviceMetrics_HealthCheckMetric) GetIsSucceessful() bool { 3079 if m != nil { 3080 return m.IsSucceessful 3081 } 3082 return false 3083 } 3084 3085 func (m *DeviceMetrics_HealthCheckMetric) GetHttpResponseTimeMicroSeconds() uint64 { 3086 if m != nil { 3087 return m.HttpResponseTimeMicroSeconds 3088 } 3089 return uint64(0) 3090 } 3091 3092 func (m *DeviceMetrics_HealthCheckMetric) GetRttMicroseconds() uint64 { 3093 if m != nil { 3094 return m.RttMicroseconds 3095 } 3096 return uint64(0) 3097 } 3098 3099 func (m *DeviceMetrics_HealthCheckMetric) SetIsSucceessful(fv bool) { 3100 if m == nil { 3101 panic(fmt.Errorf("can't set %s on nil %s", "IsSucceessful", "DeviceMetrics_HealthCheckMetric")) 3102 } 3103 m.IsSucceessful = fv 3104 } 3105 3106 func (m *DeviceMetrics_HealthCheckMetric) SetHttpResponseTimeMicroSeconds(fv uint64) { 3107 if m == nil { 3108 panic(fmt.Errorf("can't set %s on nil %s", "HttpResponseTimeMicroSeconds", "DeviceMetrics_HealthCheckMetric")) 3109 } 3110 m.HttpResponseTimeMicroSeconds = fv 3111 } 3112 3113 func (m *DeviceMetrics_HealthCheckMetric) SetRttMicroseconds(fv uint64) { 3114 if m == nil { 3115 panic(fmt.Errorf("can't set %s on nil %s", "RttMicroseconds", "DeviceMetrics_HealthCheckMetric")) 3116 } 3117 m.RttMicroseconds = fv 3118 } 3119 3120 type DeviceMetrics_InterfaceMetric struct { 3121 state protoimpl.MessageState 3122 sizeCache protoimpl.SizeCache 3123 unknownFields protoimpl.UnknownFields 3124 BytesSent uint64 `protobuf:"varint,1,opt,name=bytes_sent,json=bytesSent,proto3" json:"bytes_sent,omitempty"` 3125 BytesRecvd uint64 `protobuf:"varint,2,opt,name=bytes_recvd,json=bytesRecvd,proto3" json:"bytes_recvd,omitempty"` 3126 PacketsSent uint64 `protobuf:"varint,3,opt,name=packets_sent,json=packetsSent,proto3" json:"packets_sent,omitempty"` 3127 PacketsRecvd uint64 `protobuf:"varint,4,opt,name=packets_recvd,json=packetsRecvd,proto3" json:"packets_recvd,omitempty"` 3128 // in_errors - Sum of Errin, Dropin and Fifoin 3129 InErr uint64 `protobuf:"varint,5,opt,name=in_err,json=inErr,proto3" json:"in_err,omitempty"` 3130 // out errors - Sum of Errout, Dropout and Fifoout 3131 OutErr uint64 `protobuf:"varint,6,opt,name=out_err,json=outErr,proto3" json:"out_err,omitempty"` 3132 } 3133 3134 func (m *DeviceMetrics_InterfaceMetric) Reset() { 3135 *m = DeviceMetrics_InterfaceMetric{} 3136 if protoimpl.UnsafeEnabled { 3137 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[31] 3138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 3139 ms.StoreMessageInfo(mi) 3140 } 3141 } 3142 3143 func (m *DeviceMetrics_InterfaceMetric) String() string { 3144 return protoimpl.X.MessageStringOf(m) 3145 } 3146 3147 func (*DeviceMetrics_InterfaceMetric) ProtoMessage() {} 3148 3149 func (m *DeviceMetrics_InterfaceMetric) ProtoReflect() preflect.Message { 3150 mi := &edgelq_devices_proto_v1_device_custom_proto_msgTypes[31] 3151 if protoimpl.UnsafeEnabled && m != nil { 3152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 3153 if ms.LoadMessageInfo() == nil { 3154 ms.StoreMessageInfo(mi) 3155 } 3156 return ms 3157 } 3158 return mi.MessageOf(m) 3159 } 3160 3161 func (*DeviceMetrics_InterfaceMetric) GotenMessage() {} 3162 3163 // Deprecated, Use DeviceMetrics_InterfaceMetric.ProtoReflect.Descriptor instead. 3164 func (*DeviceMetrics_InterfaceMetric) Descriptor() ([]byte, []int) { 3165 return edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP(), []int{9, 18} 3166 } 3167 3168 func (m *DeviceMetrics_InterfaceMetric) Unmarshal(b []byte) error { 3169 return proto.Unmarshal(b, m) 3170 } 3171 3172 func (m *DeviceMetrics_InterfaceMetric) Marshal() ([]byte, error) { 3173 return proto.Marshal(m) 3174 } 3175 3176 func (m *DeviceMetrics_InterfaceMetric) MarshalJSON() ([]byte, error) { 3177 return protojson.MarshalOptions{}.Marshal(m) 3178 } 3179 3180 func (m *DeviceMetrics_InterfaceMetric) UnmarshalJSON(data []byte) error { 3181 return protojson.Unmarshal(data, m) 3182 } 3183 3184 func (m *DeviceMetrics_InterfaceMetric) GetBytesSent() uint64 { 3185 if m != nil { 3186 return m.BytesSent 3187 } 3188 return uint64(0) 3189 } 3190 3191 func (m *DeviceMetrics_InterfaceMetric) GetBytesRecvd() uint64 { 3192 if m != nil { 3193 return m.BytesRecvd 3194 } 3195 return uint64(0) 3196 } 3197 3198 func (m *DeviceMetrics_InterfaceMetric) GetPacketsSent() uint64 { 3199 if m != nil { 3200 return m.PacketsSent 3201 } 3202 return uint64(0) 3203 } 3204 3205 func (m *DeviceMetrics_InterfaceMetric) GetPacketsRecvd() uint64 { 3206 if m != nil { 3207 return m.PacketsRecvd 3208 } 3209 return uint64(0) 3210 } 3211 3212 func (m *DeviceMetrics_InterfaceMetric) GetInErr() uint64 { 3213 if m != nil { 3214 return m.InErr 3215 } 3216 return uint64(0) 3217 } 3218 3219 func (m *DeviceMetrics_InterfaceMetric) GetOutErr() uint64 { 3220 if m != nil { 3221 return m.OutErr 3222 } 3223 return uint64(0) 3224 } 3225 3226 func (m *DeviceMetrics_InterfaceMetric) SetBytesSent(fv uint64) { 3227 if m == nil { 3228 panic(fmt.Errorf("can't set %s on nil %s", "BytesSent", "DeviceMetrics_InterfaceMetric")) 3229 } 3230 m.BytesSent = fv 3231 } 3232 3233 func (m *DeviceMetrics_InterfaceMetric) SetBytesRecvd(fv uint64) { 3234 if m == nil { 3235 panic(fmt.Errorf("can't set %s on nil %s", "BytesRecvd", "DeviceMetrics_InterfaceMetric")) 3236 } 3237 m.BytesRecvd = fv 3238 } 3239 3240 func (m *DeviceMetrics_InterfaceMetric) SetPacketsSent(fv uint64) { 3241 if m == nil { 3242 panic(fmt.Errorf("can't set %s on nil %s", "PacketsSent", "DeviceMetrics_InterfaceMetric")) 3243 } 3244 m.PacketsSent = fv 3245 } 3246 3247 func (m *DeviceMetrics_InterfaceMetric) SetPacketsRecvd(fv uint64) { 3248 if m == nil { 3249 panic(fmt.Errorf("can't set %s on nil %s", "PacketsRecvd", "DeviceMetrics_InterfaceMetric")) 3250 } 3251 m.PacketsRecvd = fv 3252 } 3253 3254 func (m *DeviceMetrics_InterfaceMetric) SetInErr(fv uint64) { 3255 if m == nil { 3256 panic(fmt.Errorf("can't set %s on nil %s", "InErr", "DeviceMetrics_InterfaceMetric")) 3257 } 3258 m.InErr = fv 3259 } 3260 3261 func (m *DeviceMetrics_InterfaceMetric) SetOutErr(fv uint64) { 3262 if m == nil { 3263 panic(fmt.Errorf("can't set %s on nil %s", "OutErr", "DeviceMetrics_InterfaceMetric")) 3264 } 3265 m.OutErr = fv 3266 } 3267 3268 var edgelq_devices_proto_v1_device_custom_proto preflect.FileDescriptor 3269 3270 var edgelq_devices_proto_v1_device_custom_proto_rawDesc = []byte{ 3271 0x0a, 0x2b, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 3272 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 3273 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x6e, 3274 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1e, 0x67, 3275 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 3276 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 3277 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 3278 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 3279 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3280 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3281 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 3282 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 3283 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 3284 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3285 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 3286 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 3287 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 3288 0x75, 0x64, 0x69, 0x74, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3289 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x64, 3290 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x2f, 3291 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3292 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 3293 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 3294 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 3295 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 3296 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 3297 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 3298 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 3299 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3300 0x6f, 0x22, 0x42, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 3301 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3302 0x74, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3303 0x0e, 0xb2, 0xda, 0x21, 0x0a, 0x0a, 0x08, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 3304 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x44, 0x65, 0x64, 0x69, 3305 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 3306 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 3307 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 3308 0x69, 0x6e, 0x74, 0x73, 0x22, 0x75, 0x0a, 0x26, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 3309 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 3310 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 3311 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xb2, 0xda, 3312 0x21, 0x0a, 0x0a, 0x08, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 3313 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 3314 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x74, 3315 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x22, 0x8e, 0x01, 0x0a, 0x27, 3316 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3317 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 3318 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 3319 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3320 0x32, 0x17, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 3321 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 3322 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x21, 0xc2, 0x85, 0x2c, 0x1d, 0x1a, 3323 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 3324 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x4b, 0x0a, 0x25, 3325 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 3326 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 3327 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 3328 0x01, 0x28, 0x09, 0x42, 0x0e, 0xb2, 0xda, 0x21, 0x0a, 0x0a, 0x08, 0x0a, 0x06, 0x44, 0x65, 0x76, 3329 0x69, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x28, 0x0a, 0x26, 0x52, 0x65, 0x6d, 3330 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 3331 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 3332 0x6e, 0x73, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 3333 0x74, 0x4d, 0x73, 0x67, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3334 0x28, 0x09, 0x42, 0x0e, 0xb2, 0xda, 0x21, 0x0a, 0x0a, 0x08, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 3335 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x69, 3336 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6e, 0x74, 0x74, 3337 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x72, 3338 0x74, 0x62, 0x65, 0x61, 0x74, 0x4d, 0x73, 0x67, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 3339 0x72, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x46, 0x0a, 3340 0x09, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 3341 0x32, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 3342 0x31, 0x2e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x4d, 0x73, 0x67, 0x2e, 0x48, 3343 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x48, 0x00, 0x52, 0x09, 0x68, 0x65, 0x61, 0x72, 3344 0x74, 0x62, 0x65, 0x61, 0x74, 0x1a, 0x0a, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 3345 0x72, 0x1a, 0x0b, 0x0a, 0x09, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x42, 0x05, 3346 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x6c, 0x0a, 0x11, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 3347 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x1a, 0x64, 0x65, 3348 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x5f, 3349 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 3350 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3351 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x64, 0x65, 0x73, 0x69, 0x72, 3352 0x65, 0x64, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 3353 0x76, 0x61, 0x6c, 0x22, 0xce, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 3354 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3355 0x73, 0x74, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3356 0x42, 0x0e, 0xb2, 0xda, 0x21, 0x0a, 0x0a, 0x08, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 3357 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 3358 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 3359 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 3360 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 3361 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 3362 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 3363 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 3364 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 3365 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 3366 0x72, 0x69, 0x63, 0x73, 0x22, 0xf4, 0x22, 0x0a, 0x0d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 3367 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 3368 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2c, 3369 0x0a, 0x12, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x62, 3370 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x6d, 0x65, 0x6d, 0x6f, 3371 0x72, 0x79, 0x55, 0x73, 0x61, 0x67, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 3372 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 3373 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 3374 0x52, 0x18, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 3375 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 3376 0x61, 0x64, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x31, 0x6d, 0x18, 0x04, 0x20, 3377 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 3378 0x31, 0x6d, 0x12, 0x4c, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 3379 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 3380 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 3381 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 3382 0x61, 0x74, 0x73, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 3383 0x12, 0x47, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x06, 0x20, 3384 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 3385 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 3386 0x63, 0x73, 0x2e, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 3387 0x08, 0x63, 0x70, 0x75, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x64, 0x69, 0x73, 3388 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 3389 0x28, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 3390 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x44, 3391 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x4d, 3392 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x57, 0x0a, 0x10, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 3393 0x72, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 3394 0x32, 0x2c, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 3395 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 3396 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0f, 3397 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 3398 0x54, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6d, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 3399 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 3400 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 3401 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 3402 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6d, 0x4d, 0x65, 3403 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x5c, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x74, 3404 0x65, 0x6e, 0x6e, 0x61, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 3405 0x0b, 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 3406 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 3407 0x2e, 0x50, 0x65, 0x72, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x53, 0x69, 0x67, 0x6e, 0x61, 3408 0x6c, 0x52, 0x10, 0x70, 0x65, 0x72, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x53, 0x69, 0x67, 3409 0x6e, 0x61, 0x6c, 0x12, 0x60, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 3410 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 3411 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 3412 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 0x6f, 3413 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 3414 0x74, 0x72, 0x79, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 3415 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x70, 0x6f, 0x64, 0x5f, 0x6d, 0x65, 0x74, 3416 0x72, 0x69, 0x63, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6e, 0x74, 0x74, 3417 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 3418 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x4d, 0x65, 0x74, 3419 0x72, 0x69, 0x63, 0x52, 0x0a, 0x70, 0x6f, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 3420 0x3d, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 3421 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3422 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 3423 0x70, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4f, 3424 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 3425 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 3426 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 3427 0x63, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4c, 0x61, 3428 0x62, 0x65, 0x6c, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 3429 0x6a, 0x0a, 0x17, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 3430 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 3431 0x32, 0x32, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 3432 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 3433 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4c, 3434 0x61, 0x62, 0x65, 0x6c, 0x52, 0x15, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x4d, 0x65, 3435 0x74, 0x72, 0x69, 0x63, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x14, 0x6d, 3436 0x6f, 0x64, 0x65, 0x6d, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62, 3437 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 3438 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 3439 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6d, 0x4d, 0x65, 3440 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6d, 3441 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x6c, 0x0a, 3442 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 3443 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 3444 0x32, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 3445 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 3446 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 3447 0x62, 0x65, 0x6c, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 3448 0x74, 0x72, 0x69, 0x63, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x12, 0x70, 3449 0x6f, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 3450 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 3451 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 3452 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3453 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x10, 0x70, 0x6f, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3454 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x71, 0x0a, 0x1a, 0x68, 0x65, 0x61, 0x6c, 0x74, 3455 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6c, 3456 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6e, 0x74, 3457 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 3458 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 3459 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 3460 0x6c, 0x52, 0x17, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x65, 3461 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x14, 0x68, 0x65, 3462 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 3463 0x63, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 3464 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 3465 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 3466 0x65, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 3467 0x12, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 3468 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 3469 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x15, 0x20, 0x03, 3470 0x28, 0x09, 0x52, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 3471 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x5b, 0x0a, 0x1c, 0x69, 0x6e, 0x74, 0x65, 0x72, 3472 0x66, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 3473 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3474 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3475 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 3476 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 3477 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 3478 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 3479 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 3480 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x49, 3481 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x10, 3482 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 3483 0x1a, 0xed, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 3484 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 3485 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x75, 0x66, 0x66, 0x65, 3486 0x72, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x63, 3487 0x68, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 3488 0x52, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x1f, 3489 0x0a, 0x0b, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 3490 0x01, 0x28, 0x04, 0x52, 0x0a, 0x66, 0x72, 0x65, 0x65, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 3491 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x04, 3492 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 3493 0x12, 0x29, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 3494 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x61, 0x76, 0x61, 0x69, 3495 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 3496 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 3497 0x28, 0x04, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 3498 0x1a, 0xbc, 0x01, 0x0a, 0x0c, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 3499 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 3500 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 3501 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 3502 0x04, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x69, 0x64, 0x6c, 3503 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 3504 0x04, 0x6e, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6f, 0x77, 0x61, 0x69, 0x74, 0x18, 3505 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x69, 0x6f, 0x77, 0x61, 0x69, 0x74, 0x12, 0x10, 0x0a, 3506 0x03, 0x69, 0x72, 0x71, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x69, 0x72, 0x71, 0x12, 3507 0x18, 0x0a, 0x07, 0x73, 0x6f, 0x66, 0x74, 0x69, 0x72, 0x71, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 3508 0x52, 0x07, 0x73, 0x6f, 0x66, 0x74, 0x69, 0x72, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x65, 3509 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x1a, 3510 0x7a, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4c, 0x61, 3511 0x62, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 3512 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 3513 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 3514 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 3515 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 3516 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 3517 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x50, 0x0a, 0x14, 0x48, 3518 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4c, 0x61, 3519 0x62, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x74, 0x61, 3520 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x54, 3521 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x70, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 3522 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x69, 0x70, 0x54, 0x61, 0x67, 0x1a, 0x70, 0x0a, 3523 0x0a, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x28, 0x0a, 0x10, 0x64, 3524 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 3525 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x73, 0x61, 0x67, 0x65, 3526 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x74, 3527 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 3528 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x74, 0x69, 3529 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x1a, 3530 0x7f, 0x0a, 0x0e, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 3531 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 3532 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x61, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x20, 3533 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 3534 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 3535 0x12, 0x18, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 3536 0x02, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 3537 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 3538 0x1a, 0xbf, 0x01, 0x0a, 0x10, 0x4d, 0x6f, 0x64, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3539 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x09, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 3540 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 3541 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 3542 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x63, 0x65, 0x6c, 3543 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 3544 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x28, 3545 0x0a, 0x10, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 3546 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 3547 0x61, 0x6c, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x63, 0x18, 3548 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x61, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x61, 3549 0x72, 0x66, 0x63, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x65, 0x61, 0x72, 0x66, 3550 0x63, 0x6e, 0x1a, 0x5b, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 3551 0x63, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x73, 0x73, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 3552 0x04, 0x72, 0x73, 0x73, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x73, 0x72, 0x70, 0x18, 0x02, 0x20, 3553 0x01, 0x28, 0x11, 0x52, 0x04, 0x72, 0x73, 0x72, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x73, 0x72, 3554 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x72, 0x73, 0x72, 0x71, 0x12, 0x10, 0x0a, 3555 0x03, 0x73, 0x6e, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x73, 0x6e, 0x72, 0x1a, 3556 0x6a, 0x0a, 0x11, 0x4d, 0x6f, 0x64, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 3557 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 3558 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 3559 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 3560 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 3561 0x72, 0x69, 0x63, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3562 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x8e, 0x01, 0x0a, 0x10, 3563 0x50, 0x65, 0x72, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 3564 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x67, 0x5f, 0x72, 0x73, 0x72, 0x70, 0x73, 0x18, 3565 0x01, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0a, 0x66, 0x69, 0x76, 0x65, 0x67, 0x52, 0x73, 0x72, 0x70, 3566 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x67, 0x5f, 0x72, 0x73, 0x72, 0x71, 0x73, 3567 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x69, 0x76, 0x65, 0x67, 0x52, 0x73, 0x72, 3568 0x71, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x74, 0x65, 0x5f, 0x72, 0x73, 0x72, 0x70, 0x73, 0x18, 3569 0x03, 0x20, 0x03, 0x28, 0x11, 0x52, 0x08, 0x6c, 0x74, 0x65, 0x52, 0x73, 0x72, 0x70, 0x73, 0x12, 3570 0x1b, 0x0a, 0x09, 0x6c, 0x74, 0x65, 0x5f, 0x72, 0x73, 0x72, 0x71, 0x73, 0x18, 0x04, 0x20, 0x03, 3571 0x28, 0x02, 0x52, 0x08, 0x6c, 0x74, 0x65, 0x52, 0x73, 0x72, 0x71, 0x73, 0x1a, 0x50, 0x0a, 0x14, 3572 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 3573 0x61, 0x62, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 3574 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 3575 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 3576 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x97, 3577 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 3578 0x69, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 3579 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x63, 0x70, 0x75, 3580 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 3581 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 3582 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 3583 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x65, 3584 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 3585 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x55, 0x73, 3586 0x61, 0x67, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x72, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 3587 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 3588 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 3589 0x6b, 0x65, 0x79, 0x12, 0x43, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 3590 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 3591 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 3592 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 3593 0x63, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x27, 0x0a, 0x0e, 3594 0x50, 0x6f, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x15, 3595 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 3596 0x70, 0x6f, 0x64, 0x49, 0x64, 0x1a, 0x49, 0x0a, 0x09, 0x50, 0x6f, 0x64, 0x4d, 0x65, 0x74, 0x72, 3597 0x69, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 3598 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 3599 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x18, 3600 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 3601 0x1a, 0xd4, 0x01, 0x0a, 0x16, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 3602 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x68, 3603 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 3604 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 3605 0x65, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 3606 0x73, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3607 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x29, 3608 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 3609 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 3610 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 3611 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 3612 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 3613 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 3614 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x1a, 0xad, 0x01, 0x0a, 0x11, 0x48, 0x65, 0x61, 0x6c, 3615 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x25, 0x0a, 3616 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x18, 3617 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x73, 3618 0x73, 0x66, 0x75, 0x6c, 0x12, 0x46, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 3619 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 3620 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1c, 3621 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 3622 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x10, 3623 0x72, 0x74, 0x74, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 3624 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x72, 0x74, 0x74, 0x4d, 0x69, 0x63, 0x72, 0x6f, 3625 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0x76, 0x0a, 0x17, 0x48, 0x65, 0x61, 0x6c, 0x74, 3626 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 3627 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 3628 0x03, 0x6b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 3629 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 3630 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 3631 0x63, 0x73, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4d, 0x65, 3632 0x74, 0x72, 0x69, 0x63, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 3633 0xc9, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 3634 0x72, 0x69, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, 3635 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x53, 0x65, 3636 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 3637 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 3638 0x63, 0x76, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x73, 3639 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 3640 0x74, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 3641 0x73, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 3642 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x63, 0x76, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69, 3643 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x45, 3644 0x72, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x18, 0x06, 0x20, 3645 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x45, 0x72, 0x72, 0x22, 0x78, 0x0a, 0x1b, 0x52, 3646 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 3647 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x17, 0x6e, 0x65, 3648 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x68, 0x65, 3649 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6e, 0x74, 3650 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 3651 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x52, 0x14, 0x6e, 0x65, 0x77, 0x54, 0x69, 3652 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4a, 3653 0x04, 0x08, 0x01, 0x10, 0x02, 0x2a, 0x33, 0x0a, 0x11, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x4e, 3654 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x69, 3655 0x76, 0x65, 0x47, 0x4e, 0x52, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x54, 0x45, 0x10, 0x01, 3656 0x12, 0x08, 0x0a, 0x04, 0x55, 0x4d, 0x54, 0x53, 0x10, 0x02, 0x42, 0x73, 0xe8, 0xde, 0x21, 0x00, 3657 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 3658 0x73, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 3659 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00, 0x5a, 0x41, 0x67, 0x69, 3660 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 3661 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 3662 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 3663 0x65, 0x3b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 3664 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3665 } 3666 3667 var ( 3668 edgelq_devices_proto_v1_device_custom_proto_rawDescOnce sync.Once 3669 edgelq_devices_proto_v1_device_custom_proto_rawDescData = edgelq_devices_proto_v1_device_custom_proto_rawDesc 3670 ) 3671 3672 func edgelq_devices_proto_v1_device_custom_proto_rawDescGZIP() []byte { 3673 edgelq_devices_proto_v1_device_custom_proto_rawDescOnce.Do(func() { 3674 edgelq_devices_proto_v1_device_custom_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_devices_proto_v1_device_custom_proto_rawDescData) 3675 }) 3676 return edgelq_devices_proto_v1_device_custom_proto_rawDescData 3677 } 3678 3679 var edgelq_devices_proto_v1_device_custom_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 3680 var edgelq_devices_proto_v1_device_custom_proto_msgTypes = make([]protoimpl.MessageInfo, 32) 3681 var edgelq_devices_proto_v1_device_custom_proto_goTypes = []interface{}{ 3682 (MobileNetworkType)(0), // 0: ntt.devices.v1.MobileNetworkType 3683 (*GetDedicatedEndpointsRequest)(nil), // 1: ntt.devices.v1.GetDedicatedEndpointsRequest 3684 (*GetDedicatedEndpointsResponse)(nil), // 2: ntt.devices.v1.GetDedicatedEndpointsResponse 3685 (*ProvisionServiceAccountToDeviceRequest)(nil), // 3: ntt.devices.v1.ProvisionServiceAccountToDeviceRequest 3686 (*ProvisionServiceAccountToDeviceResponse)(nil), // 4: ntt.devices.v1.ProvisionServiceAccountToDeviceResponse 3687 (*RemoveServiceAccountFromDeviceRequest)(nil), // 5: ntt.devices.v1.RemoveServiceAccountFromDeviceRequest 3688 (*RemoveServiceAccountFromDeviceResponse)(nil), // 6: ntt.devices.v1.RemoveServiceAccountFromDeviceResponse 3689 (*HeartbeatMsg)(nil), // 7: ntt.devices.v1.HeartbeatMsg 3690 (*HeartbeatResponse)(nil), // 8: ntt.devices.v1.HeartbeatResponse 3691 (*ReportDeviceMetricsRequest)(nil), // 9: ntt.devices.v1.ReportDeviceMetricsRequest 3692 (*DeviceMetrics)(nil), // 10: ntt.devices.v1.DeviceMetrics 3693 (*ReportDeviceMetricsResponse)(nil), // 11: ntt.devices.v1.ReportDeviceMetricsResponse 3694 (*HeartbeatMsg_Register)(nil), // 12: ntt.devices.v1.HeartbeatMsg.Register 3695 (*HeartbeatMsg_Heartbeat)(nil), // 13: ntt.devices.v1.HeartbeatMsg.Heartbeat 3696 (*DeviceMetrics_MemoryStats)(nil), // 14: ntt.devices.v1.DeviceMetrics.MemoryStats 3697 (*DeviceMetrics_CpuCoreStats)(nil), // 15: ntt.devices.v1.DeviceMetrics.CpuCoreStats 3698 (*DeviceMetrics_DiskMetricsLabel)(nil), // 16: ntt.devices.v1.DeviceMetrics.DiskMetricsLabel 3699 (*DeviceMetrics_HardwareMetricsLabel)(nil), // 17: ntt.devices.v1.DeviceMetrics.HardwareMetricsLabel 3700 (*DeviceMetrics_DiskMetric)(nil), // 18: ntt.devices.v1.DeviceMetrics.DiskMetric 3701 (*DeviceMetrics_HardwareMetric)(nil), // 19: ntt.devices.v1.DeviceMetrics.HardwareMetric 3702 (*DeviceMetrics_ModemMetricLabel)(nil), // 20: ntt.devices.v1.DeviceMetrics.ModemMetricLabel 3703 (*DeviceMetrics_ModemMetric)(nil), // 21: ntt.devices.v1.DeviceMetrics.ModemMetric 3704 nil, // 22: ntt.devices.v1.DeviceMetrics.ModemMetricsEntry 3705 (*DeviceMetrics_PerAntennaSignal)(nil), // 23: ntt.devices.v1.DeviceMetrics.PerAntennaSignal 3706 (*DeviceMetrics_ContainerMetricLabel)(nil), // 24: ntt.devices.v1.DeviceMetrics.ContainerMetricLabel 3707 (*DeviceMetrics_ContainerMetric)(nil), // 25: ntt.devices.v1.DeviceMetrics.ContainerMetric 3708 nil, // 26: ntt.devices.v1.DeviceMetrics.ContainerMetricsEntry 3709 (*DeviceMetrics_PodMetricLabel)(nil), // 27: ntt.devices.v1.DeviceMetrics.PodMetricLabel 3710 (*DeviceMetrics_PodMetric)(nil), // 28: ntt.devices.v1.DeviceMetrics.PodMetric 3711 (*DeviceMetrics_HealthCheckMetricLabel)(nil), // 29: ntt.devices.v1.DeviceMetrics.HealthCheckMetricLabel 3712 (*DeviceMetrics_HealthCheckMetric)(nil), // 30: ntt.devices.v1.DeviceMetrics.HealthCheckMetric 3713 nil, // 31: ntt.devices.v1.DeviceMetrics.HealthCheckMetricsEntry 3714 (*DeviceMetrics_InterfaceMetric)(nil), // 32: ntt.devices.v1.DeviceMetrics.InterfaceMetric 3715 (*api.ServiceAccount)(nil), // 33: ntt.api.ServiceAccount 3716 (*durationpb.Duration)(nil), // 34: google.protobuf.Duration 3717 (*timestamppb.Timestamp)(nil), // 35: google.protobuf.Timestamp 3718 (*monitoring_time_serie.TimeSerie)(nil), // 36: ntt.monitoring.v4.TimeSerie 3719 } 3720 var edgelq_devices_proto_v1_device_custom_proto_depIdxs = []int32{ 3721 33, // 0: ntt.devices.v1.ProvisionServiceAccountToDeviceResponse.service_account:type_name -> ntt.api.ServiceAccount 3722 12, // 1: ntt.devices.v1.HeartbeatMsg.register:type_name -> ntt.devices.v1.HeartbeatMsg.Register 3723 13, // 2: ntt.devices.v1.HeartbeatMsg.heartbeat:type_name -> ntt.devices.v1.HeartbeatMsg.Heartbeat 3724 34, // 3: ntt.devices.v1.HeartbeatResponse.desired_heartbeat_interval:type_name -> google.protobuf.Duration 3725 10, // 4: ntt.devices.v1.ReportDeviceMetricsRequest.device_metrics:type_name -> ntt.devices.v1.DeviceMetrics 3726 14, // 5: ntt.devices.v1.DeviceMetrics.memory_stats:type_name -> ntt.devices.v1.DeviceMetrics.MemoryStats 3727 15, // 6: ntt.devices.v1.DeviceMetrics.cpu_stats:type_name -> ntt.devices.v1.DeviceMetrics.CpuCoreStats 3728 18, // 7: ntt.devices.v1.DeviceMetrics.disk_metrics:type_name -> ntt.devices.v1.DeviceMetrics.DiskMetric 3729 19, // 8: ntt.devices.v1.DeviceMetrics.hardware_metrics:type_name -> ntt.devices.v1.DeviceMetrics.HardwareMetric 3730 22, // 9: ntt.devices.v1.DeviceMetrics.modem_metrics:type_name -> ntt.devices.v1.DeviceMetrics.ModemMetricsEntry 3731 23, // 10: ntt.devices.v1.DeviceMetrics.per_antenna_signal:type_name -> ntt.devices.v1.DeviceMetrics.PerAntennaSignal 3732 26, // 11: ntt.devices.v1.DeviceMetrics.container_metrics:type_name -> ntt.devices.v1.DeviceMetrics.ContainerMetricsEntry 3733 28, // 12: ntt.devices.v1.DeviceMetrics.pod_metrics:type_name -> ntt.devices.v1.DeviceMetrics.PodMetric 3734 35, // 13: ntt.devices.v1.DeviceMetrics.metrics_time:type_name -> google.protobuf.Timestamp 3735 16, // 14: ntt.devices.v1.DeviceMetrics.disk_labels:type_name -> ntt.devices.v1.DeviceMetrics.DiskMetricsLabel 3736 17, // 15: ntt.devices.v1.DeviceMetrics.hardware_metrics_labels:type_name -> ntt.devices.v1.DeviceMetrics.HardwareMetricsLabel 3737 20, // 16: ntt.devices.v1.DeviceMetrics.modem_metrics_labels:type_name -> ntt.devices.v1.DeviceMetrics.ModemMetricLabel 3738 24, // 17: ntt.devices.v1.DeviceMetrics.container_metrics_labels:type_name -> ntt.devices.v1.DeviceMetrics.ContainerMetricLabel 3739 27, // 18: ntt.devices.v1.DeviceMetrics.pod_metrics_labels:type_name -> ntt.devices.v1.DeviceMetrics.PodMetricLabel 3740 29, // 19: ntt.devices.v1.DeviceMetrics.health_check_metric_labels:type_name -> ntt.devices.v1.DeviceMetrics.HealthCheckMetricLabel 3741 31, // 20: ntt.devices.v1.DeviceMetrics.health_check_metrics:type_name -> ntt.devices.v1.DeviceMetrics.HealthCheckMetricsEntry 3742 35, // 21: ntt.devices.v1.DeviceMetrics.interface_counter_start_time:type_name -> google.protobuf.Timestamp 3743 32, // 22: ntt.devices.v1.DeviceMetrics.interface_metrics:type_name -> ntt.devices.v1.DeviceMetrics.InterfaceMetric 3744 36, // 23: ntt.devices.v1.ReportDeviceMetricsResponse.new_time_series_headers:type_name -> ntt.monitoring.v4.TimeSerie 3745 0, // 24: ntt.devices.v1.DeviceMetrics.ModemMetricLabel.cell_type:type_name -> ntt.devices.v1.MobileNetworkType 3746 21, // 25: ntt.devices.v1.DeviceMetrics.ModemMetricsEntry.value:type_name -> ntt.devices.v1.DeviceMetrics.ModemMetric 3747 25, // 26: ntt.devices.v1.DeviceMetrics.ContainerMetricsEntry.value:type_name -> ntt.devices.v1.DeviceMetrics.ContainerMetric 3748 30, // 27: ntt.devices.v1.DeviceMetrics.HealthCheckMetricsEntry.value:type_name -> ntt.devices.v1.DeviceMetrics.HealthCheckMetric 3749 28, // [28:28] is the sub-list for method output_type 3750 28, // [28:28] is the sub-list for method input_type 3751 28, // [28:28] is the sub-list for extension type_name 3752 28, // [28:28] is the sub-list for extension extendee 3753 0, // [0:28] is the sub-list for field type_name 3754 } 3755 3756 func init() { edgelq_devices_proto_v1_device_custom_proto_init() } 3757 func edgelq_devices_proto_v1_device_custom_proto_init() { 3758 if edgelq_devices_proto_v1_device_custom_proto != nil { 3759 return 3760 } 3761 if !protoimpl.UnsafeEnabled { 3762 3763 edgelq_devices_proto_v1_device_custom_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3764 switch v := v.(*GetDedicatedEndpointsRequest); i { 3765 case 0: 3766 return &v.state 3767 case 1: 3768 return &v.sizeCache 3769 case 2: 3770 return &v.unknownFields 3771 default: 3772 return nil 3773 } 3774 } 3775 edgelq_devices_proto_v1_device_custom_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3776 switch v := v.(*GetDedicatedEndpointsResponse); i { 3777 case 0: 3778 return &v.state 3779 case 1: 3780 return &v.sizeCache 3781 case 2: 3782 return &v.unknownFields 3783 default: 3784 return nil 3785 } 3786 } 3787 edgelq_devices_proto_v1_device_custom_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3788 switch v := v.(*ProvisionServiceAccountToDeviceRequest); i { 3789 case 0: 3790 return &v.state 3791 case 1: 3792 return &v.sizeCache 3793 case 2: 3794 return &v.unknownFields 3795 default: 3796 return nil 3797 } 3798 } 3799 edgelq_devices_proto_v1_device_custom_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3800 switch v := v.(*ProvisionServiceAccountToDeviceResponse); i { 3801 case 0: 3802 return &v.state 3803 case 1: 3804 return &v.sizeCache 3805 case 2: 3806 return &v.unknownFields 3807 default: 3808 return nil 3809 } 3810 } 3811 edgelq_devices_proto_v1_device_custom_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3812 switch v := v.(*RemoveServiceAccountFromDeviceRequest); i { 3813 case 0: 3814 return &v.state 3815 case 1: 3816 return &v.sizeCache 3817 case 2: 3818 return &v.unknownFields 3819 default: 3820 return nil 3821 } 3822 } 3823 edgelq_devices_proto_v1_device_custom_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3824 switch v := v.(*RemoveServiceAccountFromDeviceResponse); i { 3825 case 0: 3826 return &v.state 3827 case 1: 3828 return &v.sizeCache 3829 case 2: 3830 return &v.unknownFields 3831 default: 3832 return nil 3833 } 3834 } 3835 edgelq_devices_proto_v1_device_custom_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3836 switch v := v.(*HeartbeatMsg); i { 3837 case 0: 3838 return &v.state 3839 case 1: 3840 return &v.sizeCache 3841 case 2: 3842 return &v.unknownFields 3843 default: 3844 return nil 3845 } 3846 } 3847 edgelq_devices_proto_v1_device_custom_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3848 switch v := v.(*HeartbeatResponse); i { 3849 case 0: 3850 return &v.state 3851 case 1: 3852 return &v.sizeCache 3853 case 2: 3854 return &v.unknownFields 3855 default: 3856 return nil 3857 } 3858 } 3859 edgelq_devices_proto_v1_device_custom_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3860 switch v := v.(*ReportDeviceMetricsRequest); i { 3861 case 0: 3862 return &v.state 3863 case 1: 3864 return &v.sizeCache 3865 case 2: 3866 return &v.unknownFields 3867 default: 3868 return nil 3869 } 3870 } 3871 edgelq_devices_proto_v1_device_custom_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3872 switch v := v.(*DeviceMetrics); i { 3873 case 0: 3874 return &v.state 3875 case 1: 3876 return &v.sizeCache 3877 case 2: 3878 return &v.unknownFields 3879 default: 3880 return nil 3881 } 3882 } 3883 edgelq_devices_proto_v1_device_custom_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3884 switch v := v.(*ReportDeviceMetricsResponse); i { 3885 case 0: 3886 return &v.state 3887 case 1: 3888 return &v.sizeCache 3889 case 2: 3890 return &v.unknownFields 3891 default: 3892 return nil 3893 } 3894 } 3895 edgelq_devices_proto_v1_device_custom_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3896 switch v := v.(*HeartbeatMsg_Register); i { 3897 case 0: 3898 return &v.state 3899 case 1: 3900 return &v.sizeCache 3901 case 2: 3902 return &v.unknownFields 3903 default: 3904 return nil 3905 } 3906 } 3907 edgelq_devices_proto_v1_device_custom_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3908 switch v := v.(*HeartbeatMsg_Heartbeat); i { 3909 case 0: 3910 return &v.state 3911 case 1: 3912 return &v.sizeCache 3913 case 2: 3914 return &v.unknownFields 3915 default: 3916 return nil 3917 } 3918 } 3919 edgelq_devices_proto_v1_device_custom_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3920 switch v := v.(*DeviceMetrics_MemoryStats); i { 3921 case 0: 3922 return &v.state 3923 case 1: 3924 return &v.sizeCache 3925 case 2: 3926 return &v.unknownFields 3927 default: 3928 return nil 3929 } 3930 } 3931 edgelq_devices_proto_v1_device_custom_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3932 switch v := v.(*DeviceMetrics_CpuCoreStats); i { 3933 case 0: 3934 return &v.state 3935 case 1: 3936 return &v.sizeCache 3937 case 2: 3938 return &v.unknownFields 3939 default: 3940 return nil 3941 } 3942 } 3943 edgelq_devices_proto_v1_device_custom_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3944 switch v := v.(*DeviceMetrics_DiskMetricsLabel); i { 3945 case 0: 3946 return &v.state 3947 case 1: 3948 return &v.sizeCache 3949 case 2: 3950 return &v.unknownFields 3951 default: 3952 return nil 3953 } 3954 } 3955 edgelq_devices_proto_v1_device_custom_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3956 switch v := v.(*DeviceMetrics_HardwareMetricsLabel); i { 3957 case 0: 3958 return &v.state 3959 case 1: 3960 return &v.sizeCache 3961 case 2: 3962 return &v.unknownFields 3963 default: 3964 return nil 3965 } 3966 } 3967 edgelq_devices_proto_v1_device_custom_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3968 switch v := v.(*DeviceMetrics_DiskMetric); i { 3969 case 0: 3970 return &v.state 3971 case 1: 3972 return &v.sizeCache 3973 case 2: 3974 return &v.unknownFields 3975 default: 3976 return nil 3977 } 3978 } 3979 edgelq_devices_proto_v1_device_custom_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3980 switch v := v.(*DeviceMetrics_HardwareMetric); i { 3981 case 0: 3982 return &v.state 3983 case 1: 3984 return &v.sizeCache 3985 case 2: 3986 return &v.unknownFields 3987 default: 3988 return nil 3989 } 3990 } 3991 edgelq_devices_proto_v1_device_custom_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3992 switch v := v.(*DeviceMetrics_ModemMetricLabel); i { 3993 case 0: 3994 return &v.state 3995 case 1: 3996 return &v.sizeCache 3997 case 2: 3998 return &v.unknownFields 3999 default: 4000 return nil 4001 } 4002 } 4003 edgelq_devices_proto_v1_device_custom_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4004 switch v := v.(*DeviceMetrics_ModemMetric); i { 4005 case 0: 4006 return &v.state 4007 case 1: 4008 return &v.sizeCache 4009 case 2: 4010 return &v.unknownFields 4011 default: 4012 return nil 4013 } 4014 } 4015 edgelq_devices_proto_v1_device_custom_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4016 switch v := v.(*DeviceMetrics_PerAntennaSignal); i { 4017 case 0: 4018 return &v.state 4019 case 1: 4020 return &v.sizeCache 4021 case 2: 4022 return &v.unknownFields 4023 default: 4024 return nil 4025 } 4026 } 4027 edgelq_devices_proto_v1_device_custom_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4028 switch v := v.(*DeviceMetrics_ContainerMetricLabel); i { 4029 case 0: 4030 return &v.state 4031 case 1: 4032 return &v.sizeCache 4033 case 2: 4034 return &v.unknownFields 4035 default: 4036 return nil 4037 } 4038 } 4039 edgelq_devices_proto_v1_device_custom_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4040 switch v := v.(*DeviceMetrics_ContainerMetric); i { 4041 case 0: 4042 return &v.state 4043 case 1: 4044 return &v.sizeCache 4045 case 2: 4046 return &v.unknownFields 4047 default: 4048 return nil 4049 } 4050 } 4051 edgelq_devices_proto_v1_device_custom_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4052 switch v := v.(*DeviceMetrics_PodMetricLabel); i { 4053 case 0: 4054 return &v.state 4055 case 1: 4056 return &v.sizeCache 4057 case 2: 4058 return &v.unknownFields 4059 default: 4060 return nil 4061 } 4062 } 4063 edgelq_devices_proto_v1_device_custom_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4064 switch v := v.(*DeviceMetrics_PodMetric); i { 4065 case 0: 4066 return &v.state 4067 case 1: 4068 return &v.sizeCache 4069 case 2: 4070 return &v.unknownFields 4071 default: 4072 return nil 4073 } 4074 } 4075 edgelq_devices_proto_v1_device_custom_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4076 switch v := v.(*DeviceMetrics_HealthCheckMetricLabel); i { 4077 case 0: 4078 return &v.state 4079 case 1: 4080 return &v.sizeCache 4081 case 2: 4082 return &v.unknownFields 4083 default: 4084 return nil 4085 } 4086 } 4087 edgelq_devices_proto_v1_device_custom_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4088 switch v := v.(*DeviceMetrics_HealthCheckMetric); i { 4089 case 0: 4090 return &v.state 4091 case 1: 4092 return &v.sizeCache 4093 case 2: 4094 return &v.unknownFields 4095 default: 4096 return nil 4097 } 4098 } 4099 edgelq_devices_proto_v1_device_custom_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4100 switch v := v.(*DeviceMetrics_InterfaceMetric); i { 4101 case 0: 4102 return &v.state 4103 case 1: 4104 return &v.sizeCache 4105 case 2: 4106 return &v.unknownFields 4107 default: 4108 return nil 4109 } 4110 } 4111 } 4112 4113 edgelq_devices_proto_v1_device_custom_proto_msgTypes[6].OneofWrappers = []interface{}{ 4114 (*HeartbeatMsg_Register_)(nil), 4115 (*HeartbeatMsg_Heartbeat_)(nil), 4116 } 4117 type x struct{} 4118 out := protoimpl.TypeBuilder{ 4119 File: protoimpl.DescBuilder{ 4120 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4121 RawDescriptor: edgelq_devices_proto_v1_device_custom_proto_rawDesc, 4122 NumEnums: 1, 4123 NumMessages: 32, 4124 NumExtensions: 0, 4125 NumServices: 0, 4126 }, 4127 GoTypes: edgelq_devices_proto_v1_device_custom_proto_goTypes, 4128 DependencyIndexes: edgelq_devices_proto_v1_device_custom_proto_depIdxs, 4129 EnumInfos: edgelq_devices_proto_v1_device_custom_proto_enumTypes, 4130 MessageInfos: edgelq_devices_proto_v1_device_custom_proto_msgTypes, 4131 }.Build() 4132 edgelq_devices_proto_v1_device_custom_proto = out.File 4133 edgelq_devices_proto_v1_device_custom_proto_rawDesc = nil 4134 edgelq_devices_proto_v1_device_custom_proto_goTypes = nil 4135 edgelq_devices_proto_v1_device_custom_proto_depIdxs = nil 4136 }