OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 syntax = "proto2"; | 5 syntax = "proto2"; |
6 | 6 |
7 option optimize_for = LITE_RUNTIME; | 7 option optimize_for = LITE_RUNTIME; |
8 | 8 |
9 package enterprise_management; | 9 package enterprise_management; |
10 | 10 |
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 // formatted as an ASCII string with 12 hex digits. Example: A0B1C2D3E4F5. | 473 // formatted as an ASCII string with 12 hex digits. Example: A0B1C2D3E4F5. |
474 optional string mac_address = 2; | 474 optional string mac_address = 2; |
475 | 475 |
476 // MEID (if applicable) of the corresponding network device. Formatted as | 476 // MEID (if applicable) of the corresponding network device. Formatted as |
477 // ASCII string composed of 14 hex digits. Example: A10000009296F2. | 477 // ASCII string composed of 14 hex digits. Example: A10000009296F2. |
478 optional string meid = 3; | 478 optional string meid = 3; |
479 | 479 |
480 // IMEI (if applicable) of the corresponding network device. 15-16 decimal | 480 // IMEI (if applicable) of the corresponding network device. 15-16 decimal |
481 // digits encoded as ASCII string. Example: 355402040158759. | 481 // digits encoded as ASCII string. Example: 355402040158759. |
482 optional string imei = 4; | 482 optional string imei = 4; |
| 483 |
| 484 // The device path associated with this network interface. |
| 485 optional string device_path = 5; |
| 486 } |
| 487 |
| 488 |
| 489 // Information about configured/visible networks - this is separate from |
| 490 // NetworkInterface because a configured network may not be associated with |
| 491 // any specific interface, or may be visible across multiple interfaces. |
| 492 message NetworkState { |
| 493 // The current state of this network. |
| 494 enum ConnectionState { |
| 495 IDLE = 0; |
| 496 CARRIER = 1; |
| 497 ASSOCIATION = 2; |
| 498 CONFIGURATION = 3; |
| 499 READY = 4; |
| 500 PORTAL = 5; |
| 501 OFFLINE = 6; |
| 502 ONLINE = 7; |
| 503 DISCONNECT = 8; |
| 504 FAILURE = 9; |
| 505 ACTIVATION_FAILURE = 10; |
| 506 UNKNOWN = 11; |
| 507 } |
| 508 |
| 509 // For networks associated with a device, the path of the device. |
| 510 optional string device_path = 1; |
| 511 |
| 512 // Current state of this connection as reported by shill. |
| 513 optional ConnectionState connection_state = 2; |
| 514 |
| 515 // For wireless networks, the signal_strength in dBm. |
| 516 optional int32 signal_strength = 3; |
483 } | 517 } |
484 | 518 |
485 // Details about a device user. | 519 // Details about a device user. |
486 message DeviceUser { | 520 message DeviceUser { |
487 // Types of device users which can be reported. | 521 // Types of device users which can be reported. |
488 enum UserType { | 522 enum UserType { |
489 // A user managed by the same domain as the device. | 523 // A user managed by the same domain as the device. |
490 USER_TYPE_MANAGED = 0; | 524 USER_TYPE_MANAGED = 0; |
491 | 525 |
492 // A user not managed by the same domain as the device. | 526 // A user not managed by the same domain as the device. |
493 USER_TYPE_UNMANAGED = 1; | 527 USER_TYPE_UNMANAGED = 1; |
494 } | 528 } |
495 | 529 |
496 // The type of the user. | 530 // The type of the user. |
497 required UserType type = 1; | 531 required UserType type = 1; |
498 | 532 |
499 // Email address of the user. Present only if the user type is managed. | 533 // Email address of the user. Present only if the user type is managed. |
500 optional string email = 2; | 534 optional string email = 2; |
501 } | 535 } |
502 | 536 |
| 537 // Information about a single disk volume. |
| 538 message VolumeInfo { |
| 539 optional string volume_id = 1; |
| 540 optional int64 storage_used = 2; |
| 541 optional int64 storage_free = 3; |
| 542 } |
| 543 |
503 // Report device level status. | 544 // Report device level status. |
504 message DeviceStatusReportRequest { | 545 message DeviceStatusReportRequest { |
505 // The OS version reported by the device is a platform version | 546 // The OS version reported by the device is a platform version |
506 // e.g. 1435.0.2011_12_16_1635. | 547 // e.g. 1435.0.2011_12_16_1635. |
507 optional string os_version = 1; | 548 optional string os_version = 1; |
508 optional string firmware_version = 2; | 549 optional string firmware_version = 2; |
509 | 550 |
510 // "Verified", "Dev". Same as verified mode. | 551 // "Verified", "Dev". Same as verified mode. |
511 // If the mode is unknown, this field should not be set. | 552 // If the mode is unknown, this field should not be set. |
512 optional string boot_mode = 3; | 553 optional string boot_mode = 3; |
(...skipping 10 matching lines...) Expand all Loading... |
523 repeated ActiveTimePeriod active_period = 6; | 564 repeated ActiveTimePeriod active_period = 6; |
524 | 565 |
525 // The device location. | 566 // The device location. |
526 optional DeviceLocation device_location = 7; | 567 optional DeviceLocation device_location = 7; |
527 | 568 |
528 // List of network interfaces. | 569 // List of network interfaces. |
529 repeated NetworkInterface network_interface = 8; | 570 repeated NetworkInterface network_interface = 8; |
530 | 571 |
531 // List of recent device users, in descending order by last login time. | 572 // List of recent device users, in descending order by last login time. |
532 repeated DeviceUser user = 9; | 573 repeated DeviceUser user = 9; |
| 574 |
| 575 // Disk space + other info about mounted/connected volumes. |
| 576 repeated VolumeInfo volume_info = 10; |
| 577 |
| 578 // List of visible/configured networks |
| 579 repeated NetworkState network_state = 11; |
| 580 |
| 581 // Samples of CPU utilization (0-100), sampled once every 60 seconds. |
| 582 repeated int32 cpu_utilization_pct = 12; |
| 583 |
| 584 // RAM free (as reported on a per-process level, unreliable due to GC). |
| 585 optional int64 system_ram_free = 13; |
| 586 optional int64 system_ram_used = 14; |
| 587 } |
| 588 |
| 589 // Provides status information for an installed app/extension. |
| 590 message AppStatus { |
| 591 // ID of the installed app/extension |
| 592 required string app_id = 1; |
| 593 |
| 594 // Currently installed version of the app. |
| 595 required string extension_version = 2; |
| 596 |
| 597 // Self-reported status summary (via chrome.reporting APIs) |
| 598 optional string status = 3; |
| 599 |
| 600 // If true, the application is currently in a self-reported error state. |
| 601 optional bool error = 4; |
533 } | 602 } |
534 | 603 |
535 // Report session (a user on one device) level status. | 604 // Report session (a user on one device) level status. |
536 message SessionStatusReportRequest { | 605 message SessionStatusReportRequest { |
537 // Installed apps for this user on this device. | 606 // Installed apps for this user on this device. |
538 repeated string installed_app_id = 1; | 607 // No longer used -- use installed_apps instead. |
| 608 repeated string installed_app_id = 1 [deprecated = true]; |
539 | 609 |
540 // Installed extensions for this user on this device. | 610 // Installed extensions for this user on this device. |
541 repeated string installed_extension_id = 2; | 611 // No longer used -- use installed_extensions instead. |
| 612 repeated string installed_extension_id = 2 [deprecated = true]; |
542 | 613 |
543 // One stat per app for top 30 apps. | 614 // One stat per app for top 30 apps. |
544 repeated InstallableLaunch app_launch_stat = 3; | 615 repeated InstallableLaunch app_launch_stat = 3; |
| 616 |
| 617 // If this is a kiosk session, this is the device local account ID. |
| 618 optional string device_local_account_id = 4; |
| 619 |
| 620 // Information about installed apps for this user on this device. |
| 621 repeated AppStatus installed_apps = 5; |
| 622 |
| 623 // Information about installed extensions for this user on this device. |
| 624 repeated AppStatus installed_extensions = 6; |
545 } | 625 } |
546 | 626 |
547 // Response from DMServer to update devices' status. | 627 // Response from DMServer to update devices' status. |
548 // It is possible that status report fails but policy request succeed. In such | 628 // It is possible that status report fails but policy request succeed. In such |
549 // case, the DeviceStatusReportResponse will contain an error code and the | 629 // case, the DeviceStatusReportResponse will contain an error code and the |
550 // device should re-send status report data in the next policy request. The | 630 // device should re-send status report data in the next policy request. The |
551 // device should re-send report data if policy request fails, even if | 631 // device should re-send report data if policy request fails, even if |
552 // DeviceStatusReportResponse contains no error code. | 632 // DeviceStatusReportResponse contains no error code. |
553 message DeviceStatusReportResponse { | 633 message DeviceStatusReportResponse { |
554 optional int32 error_code = 1; | 634 optional int32 error_code = 1; |
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
875 | 955 |
876 // Device-state retrieval. | 956 // Device-state retrieval. |
877 optional DeviceStateRetrievalResponse device_state_retrieval_response = 11; | 957 optional DeviceStateRetrievalResponse device_state_retrieval_response = 11; |
878 | 958 |
879 // Response to device pairing request. | 959 // Response to device pairing request. |
880 optional DevicePairingResponse device_pairing_response = 12; | 960 optional DevicePairingResponse device_pairing_response = 12; |
881 | 961 |
882 // Response to check device pairing request. | 962 // Response to check device pairing request. |
883 optional CheckDevicePairingResponse check_device_pairing_response = 13; | 963 optional CheckDevicePairingResponse check_device_pairing_response = 13; |
884 } | 964 } |
OLD | NEW |