Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: components/policy/proto/device_management_backend.proto

Issue 2320873004: Move device_management_backend.proto closer to the server version. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 15 matching lines...) Expand all
26 // reuses an existing device id. 26 // reuses an existing device id.
27 optional bool reregister = 1; 27 optional bool reregister = 1;
28 28
29 // Device register type. This field does not exist for TT release. 29 // Device register type. This field does not exist for TT release.
30 // When a client requests for policies, server should verify the 30 // When a client requests for policies, server should verify the
31 // client has been registered properly. For example, a client must 31 // client has been registered properly. For example, a client must
32 // register with type DEVICE in order to retrieve device policies. 32 // register with type DEVICE in order to retrieve device policies.
33 enum Type { 33 enum Type {
34 TT = 0; // Register for TT release. 34 TT = 0; // Register for TT release.
35 USER = 1; // Register for Chrome OS user polices. 35 USER = 1; // Register for Chrome OS user polices.
36 DEVICE = 2; // Register for device policies. 36 DEVICE = 2; // Register for Chrome OS device policies.
37 BROWSER = 3; // Register for Chrome user policies. 37 BROWSER = 3; // Register for desktop Chrome browser user policies.
38 ANDROID_BROWSER = 4; // Register for Android Chrome browser user policies. 38 ANDROID_BROWSER = 4; // Register for Android Chrome browser user policies.
39 IOS_BROWSER = 5; // Register for iOS Chrome browser user policies. 39 IOS_BROWSER = 5; // Register for iOS Chrome browser user policies.
40 } 40 }
41 // NOTE: we also use this field to detect client version. If this 41 // NOTE: we also use this field to detect client version. If this
42 // field is missing, then the request comes from TT. We will remove 42 // field is missing, then the request comes from TT. We will remove
43 // Chrome OS TT support once it is over. 43 // Chrome OS TT support once it is over.
44 optional Type type = 2 [default = TT]; 44 optional Type type = 2 [default = TT];
45 45
46 // Machine hardware id, such as serial number. 46 // Machine hardware id, such as serial number.
47 // This field is required if register type == DEVICE. 47 // This field is required if register type == DEVICE.
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 // skip. 86 // skip.
87 FLAVOR_ENROLLMENT_SERVER_ADVERTISED = 5; 87 FLAVOR_ENROLLMENT_SERVER_ADVERTISED = 5;
88 // Device detected in steady state that it is supposed to be enrolled, but 88 // Device detected in steady state that it is supposed to be enrolled, but
89 // the policy is missing. 89 // the policy is missing.
90 FLAVOR_ENROLLMENT_RECOVERY = 6; 90 FLAVOR_ENROLLMENT_RECOVERY = 6;
91 // User policy registration for a logged-in user. 91 // User policy registration for a logged-in user.
92 FLAVOR_USER_REGISTRATION = 7; 92 FLAVOR_USER_REGISTRATION = 7;
93 // Attestation-based with the option to use a different authentication 93 // Attestation-based with the option to use a different authentication
94 // mechanism. 94 // mechanism.
95 FLAVOR_ENROLLMENT_ATTESTATION = 8; 95 FLAVOR_ENROLLMENT_ATTESTATION = 8;
96 // Attestation-based enrollment. 96 // Forced attestation-based enrollment (cannot fallback to another flavor).
97 FLAVOR_ENROLLMENT_ATTESTATION_FORCED = 9; 97 FLAVOR_ENROLLMENT_ATTESTATION_FORCED = 9;
98 }; 98 };
99 99
100 // Indicates the registration flavor. This is passed to the server FYI when 100 // Indicates the registration flavor. This is passed to the server FYI when
101 // registering for policy so the server can distinguish registration triggers. 101 // registering for policy so the server can distinguish registration triggers.
102 optional Flavor flavor = 8; 102 optional Flavor flavor = 8;
103 } 103 }
104 104
105 // Response from server to device register request. 105 // Response from server to device register request.
106 message DeviceRegisterResponse { 106 message DeviceRegisterResponse {
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 152
153 // Request to access a Google service with the given scope. 153 // Request to access a Google service with the given scope.
154 message DeviceServiceApiAccessRequest { 154 message DeviceServiceApiAccessRequest {
155 // The list of auth scopes the device requests from DMServer. 155 // The list of auth scopes the device requests from DMServer.
156 repeated string auth_scope = 1; 156 repeated string auth_scope = 1;
157 157
158 // OAuth2 client ID to which the returned authorization code is bound. 158 // OAuth2 client ID to which the returned authorization code is bound.
159 optional string oauth2_client_id = 2; 159 optional string oauth2_client_id = 2;
160 } 160 }
161 161
162 // Response from server to API access request.
162 message DeviceServiceApiAccessResponse { 163 message DeviceServiceApiAccessResponse {
163 // The OAuth2 authorization code for the requested scope(s). 164 // The OAuth2 authorization code for the requested scope(s).
164 // This can be exchanged for a refresh token. 165 // This can be exchanged for a refresh token.
165 // 166 //
166 // The server may send a successful response but not set this field or set an 167 // The server may send a successful response but not set this field or set an
167 // empty string to reject the auth code request and instruct the client to 168 // empty string to reject the auth code request and instruct the client to
168 // skip robot account auth setup. 169 // skip robot account auth setup.
169 optional string auth_code = 1; 170 optional string auth_code = 1;
170 } 171 }
171 172
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 optional string device_id = 8; 310 optional string device_id = 8;
310 311
311 // Indicates which state this association with DMServer is in. This can be 312 // Indicates which state this association with DMServer is in. This can be
312 // used to tell the client that it is not receiving policy even though the 313 // used to tell the client that it is not receiving policy even though the
313 // registration with the server is kept active. 314 // registration with the server is kept active.
314 enum AssociationState { 315 enum AssociationState {
315 // Association is active and policy is pushed. 316 // Association is active and policy is pushed.
316 ACTIVE = 0; 317 ACTIVE = 0;
317 // Association is alive, but the corresponding domain is not managed. 318 // Association is alive, but the corresponding domain is not managed.
318 UNMANAGED = 1; 319 UNMANAGED = 1;
319 // Client got dropped on the server side. 320 // The device has been deprovisioned by the administrator and is no longer
321 // managed.
320 DEPROVISIONED = 2; 322 DEPROVISIONED = 2;
321 } 323 }
322 optional AssociationState state = 9 [default = ACTIVE]; 324 optional AssociationState state = 9 [default = ACTIVE];
323 325
324 // Indicates if the the server cannot find a valid serial number for the 326 // Indicates if the the server cannot find a valid serial number for the
325 // device. If this flag is set, the device should send the valid serial 327 // device. If this flag is set, the device should send the valid serial
326 // number with a device policy fetch request. Note that this only 328 // number with a device policy fetch request. Note that this only
327 // applies to device policy. 329 // applies to device policy.
328 optional bool valid_serial_number_missing = 10; 330 optional bool valid_serial_number_missing = 10;
329 331
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 optional string annotated_location = 20; 389 optional string annotated_location = 20;
388 390
389 // The free-text asset identifier the admin enters to associate the device 391 // The free-text asset identifier the admin enters to associate the device
390 // with a user-generated identifier. 392 // with a user-generated identifier.
391 optional string annotated_asset_id = 21; 393 optional string annotated_asset_id = 21;
392 394
393 // The unique directory api ID of the device which was generated on the 395 // The unique directory api ID of the device which was generated on the
394 // server-side. 396 // server-side.
395 optional string directory_api_id = 22; 397 optional string directory_api_id = 22;
396 398
397 // List of device affiliation IDs. If exists overlap between user 399 // List of device affiliation IDs. If there exists an overlap between user
398 // affiliation IDs and device affiliation IDs, we consider that the user is 400 // affiliation IDs and device affiliation IDs, we consider that the user is
399 // affiliated on the device. Otherwise the user is not affiliated on the 401 // affiliated on the device. Otherwise the user is not affiliated on the
400 // device. Should be fetched with device policy. Ignored if fetched with 402 // device. Should be fetched with device policy. Ignored if fetched with
401 // other polices. 403 // other polices.
402 repeated string device_affiliation_ids = 23; 404 repeated string device_affiliation_ids = 23;
403 405
404 // List of user affiliation IDs. The list is used to define if current user 406 // List of user affiliation IDs. The list is used to define if current user
405 // is affiliated on the device. See device_affiliation_ids for details. 407 // is affiliated on the device. See device_affiliation_ids for details.
406 // Should be fetched with user policy. Ignored if fetched with other polices. 408 // Should be fetched with user policy. Ignored if fetched with other polices.
407 repeated string user_affiliation_ids = 24; 409 repeated string user_affiliation_ids = 24;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
453 message PolicyPublicKeyAndDomain { 455 message PolicyPublicKeyAndDomain {
454 // The public key to sign (taken from the |new_public_key| field in 456 // The public key to sign (taken from the |new_public_key| field in
455 // PolicyFetchResponse). 457 // PolicyFetchResponse).
456 optional bytes new_public_key = 1; 458 optional bytes new_public_key = 1;
457 459
458 // The domain associated with this key (should match the domain portion of 460 // The domain associated with this key (should match the domain portion of
459 // the username field of the policy). 461 // the username field of the policy).
460 optional string domain = 2; 462 optional string domain = 2;
461 } 463 }
462 464
463 // This protobuf defines a single remote command from server to client for
464 // execution.
465 message RemoteCommand {
466 enum Type {
467 // Simple echo command for testing, will be ignored in production code.
468 COMMAND_ECHO_TEST = -1;
469
470 // Reboot the device.
471 DEVICE_REBOOT = 0;
472
473 // Take a screenshot.
474 DEVICE_SCREENSHOT = 1;
475 }
476
477 // The command type.
478 optional Type type = 1;
479
480 // An opaque unique identifier for the command.
481 optional int64 unique_id = 2;
482
483 // The age of the command (in milliseconds) when it is sent from server to
484 // client, defined as current_server_time - command_generated_time.
485 optional int64 age_of_command = 3;
486
487 // Extra parameters for this command, expected to be a JSON string.
488 optional string payload = 4;
489 }
490
491 // This protobuf defines the execution result of a single remote command
492 // which will be sent back to the server.
493 message RemoteCommandResult {
494 enum ResultType {
495 RESULT_IGNORED = 0; // The command was ignored as obsolete.
496 RESULT_FAILURE = 1; // The command could not be executed.
497 RESULT_SUCCESS = 2; // The command was successfully executed.
498 }
499
500 // The result of the command.
501 optional ResultType result = 1;
502
503 // The opaque unique identifier of the command. This value is copied from the
504 // RemoteCommand protobuf that contained the command.
505 optional int64 unique_id = 2;
506
507 // The time at which the command was executed, if the the result is
508 // RESULT_SUCCESS.
509 optional int64 timestamp = 3;
510
511 // Extra information sent to server as result of execution, expected to be a
512 // JSON string.
513 optional string payload = 4;
514 }
515
516 message DeviceRemoteCommandRequest {
517 // The command ID of the last command received from the server until
518 // now. Omitted if no commands have been received yet.
519 optional int64 last_command_unique_id = 1;
520
521 // The execution results of previously fetched commands.
522 // The client should send back a command result whenever possible.
523 repeated RemoteCommandResult command_results = 2;
524 }
525
526 message DeviceRemoteCommandResponse {
527 // The queue of pending commands.
528 repeated RemoteCommand commands = 1;
529 }
530
531 // Request from device to server for reading policies. 465 // Request from device to server for reading policies.
532 message DevicePolicyRequest { 466 message DevicePolicyRequest {
533 // The policy fetch request. If this field exists, the request must 467 // The policy fetch request. If this field exists, the request must
534 // comes from a non-TT client. The repeated field allows client to 468 // comes from a non-TT client. The repeated field allows client to
535 // request multiple policies for better performance. 469 // request multiple policies for better performance.
536 repeated PolicyFetchRequest request = 3; 470 repeated PolicyFetchRequest request = 3;
537 } 471 }
538 472
539 // Response from server to device for reading policies. 473 // Response from server to device for reading policies.
540 message DevicePolicyResponse { 474 message DevicePolicyResponse {
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
633 optional string meid = 3; 567 optional string meid = 3;
634 568
635 // IMEI (if applicable) of the corresponding network device. 15-16 decimal 569 // IMEI (if applicable) of the corresponding network device. 15-16 decimal
636 // digits encoded as ASCII string. Example: 355402040158759. 570 // digits encoded as ASCII string. Example: 355402040158759.
637 optional string imei = 4; 571 optional string imei = 4;
638 572
639 // The device path associated with this network interface. 573 // The device path associated with this network interface.
640 optional string device_path = 5; 574 optional string device_path = 5;
641 } 575 }
642 576
643
644 // Information about configured/visible networks - this is separate from 577 // Information about configured/visible networks - this is separate from
645 // NetworkInterface because a configured network may not be associated with 578 // NetworkInterface because a configured network may not be associated with
646 // any specific interface, or may be visible across multiple interfaces. 579 // any specific interface, or may be visible across multiple interfaces.
647 message NetworkState { 580 message NetworkState {
648 // The current state of this network. 581 // The current state of this network.
649 enum ConnectionState { 582 enum ConnectionState {
650 IDLE = 0; 583 IDLE = 0;
651 CARRIER = 1; 584 CARRIER = 1;
652 ASSOCIATION = 2; 585 ASSOCIATION = 2;
653 CONFIGURATION = 3; 586 CONFIGURATION = 3;
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
691 // The type of the user. 624 // The type of the user.
692 required UserType type = 1; 625 required UserType type = 1;
693 626
694 // Email address of the user. Present only if the user type is managed. 627 // Email address of the user. Present only if the user type is managed.
695 optional string email = 2; 628 optional string email = 2;
696 } 629 }
697 630
698 // Information about a single disk volume. 631 // Information about a single disk volume.
699 message VolumeInfo { 632 message VolumeInfo {
700 optional string volume_id = 1; 633 optional string volume_id = 1;
634
635 // The unit is bytes.
701 optional int64 storage_total = 2; 636 optional int64 storage_total = 2;
702 optional int64 storage_free = 3; 637 optional int64 storage_free = 3;
703 } 638 }
704 639
705 // Information about a single CPU temperature channel. 640 // Information about a single CPU temperature channel.
706 message CPUTempInfo { 641 message CPUTempInfo {
707 // Temperature channel label. 642 // Temperature channel label.
708 optional string cpu_label = 1; 643 optional string cpu_label = 1;
709 // CPU temperature in Celsius. 644 // CPU temperature in Celsius.
710 optional int32 cpu_temp = 2; 645 optional int32 cpu_temp = 2;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
752 687
753 // Free RAM (unreliable due to GC). 688 // Free RAM (unreliable due to GC).
754 optional int64 deprecated_system_ram_free = 13 [deprecated = true]; 689 optional int64 deprecated_system_ram_free = 13 [deprecated = true];
755 690
756 // Total RAM on the device. 691 // Total RAM on the device.
757 optional int64 system_ram_total = 14; 692 optional int64 system_ram_total = 14;
758 693
759 // Samples of free RAM [in bytes] (unreliable due to GC). 694 // Samples of free RAM [in bytes] (unreliable due to GC).
760 repeated int64 system_ram_free = 15; 695 repeated int64 system_ram_free = 15;
761 696
762 // CPU temp information. 697 // Samples of CPU temperatures in Celsius, plus associated labels
698 // identifying which CPU produced the temperature measurement.
763 repeated CPUTempInfo cpu_temp_info = 16; 699 repeated CPUTempInfo cpu_temp_info = 16;
764 700
765 // This field is set only when an OS update is needed because of the required 701 // This field is set only when an OS update is needed because of the required
766 // platform version of an updated kiosk app is different from the current 702 // platform version of an updated kiosk app is different from the current
767 // OS version. 703 // OS version.
768 optional OsUpdateStatus os_update_status = 17; 704 optional OsUpdateStatus os_update_status = 17;
769 705
770 // Set only when there is an auto launched with zero delay kiosk app 706 // Set only when there is an auto launched with zero delay kiosk app
771 // and it is currently running. Otherwise, this field is empty. 707 // and it is currently running. Otherwise, this field is empty.
772 optional AppStatus running_kiosk_app = 18; 708 optional AppStatus running_kiosk_app = 18;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
804 // Self-reported status summary (via chrome.reporting APIs) 740 // Self-reported status summary (via chrome.reporting APIs)
805 optional string status = 3; 741 optional string status = 3;
806 742
807 // If true, the application is currently in a self-reported error state. 743 // If true, the application is currently in a self-reported error state.
808 optional bool error = 4; 744 optional bool error = 4;
809 745
810 // App required Chrome version, specified in app’s manifest file. 746 // App required Chrome version, specified in app’s manifest file.
811 optional string required_platform_version = 5; 747 optional string required_platform_version = 5;
812 } 748 }
813 749
814 // Report session (a user on one device) level status. 750 // Report current active session (a user on one device) level status.
815 message SessionStatusReportRequest { 751 message SessionStatusReportRequest {
816 // Installed apps for this user on this device. 752 // Installed apps for this user on this device.
817 // No longer used -- use installed_apps instead. 753 // No longer used -- use installed_apps instead.
818 repeated string installed_app_id = 1 [deprecated = true]; 754 repeated string installed_app_id = 1 [deprecated = true];
819 755
820 // Installed extensions for this user on this device. 756 // Installed extensions for this user on this device.
821 // No longer used -- use installed_extensions instead. 757 // No longer used -- use installed_extensions instead.
822 repeated string installed_extension_id = 2 [deprecated = true]; 758 repeated string installed_extension_id = 2 [deprecated = true];
823 759
824 // One stat per app for top 30 apps. 760 // One stat per app for top 30 apps.
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
1026 // The Controller device is deprovisioned. 962 // The Controller device is deprovisioned.
1027 CONTROLLER_DEVICE_DEPROVISIONED = 5; 963 CONTROLLER_DEVICE_DEPROVISIONED = 5;
1028 964
1029 // Invalid controller identity. 965 // Invalid controller identity.
1030 INVALID_CONTROLLER_DEVICE_IDENTITY = 6; 966 INVALID_CONTROLLER_DEVICE_IDENTITY = 6;
1031 } 967 }
1032 968
1033 optional StatusCode status_code = 1 [default = NOT_PAIRED]; 969 optional StatusCode status_code = 1 [default = NOT_PAIRED];
1034 } 970 }
1035 971
972 // This protobuf defines a single remote command from server to client for
973 // execution.
974 message RemoteCommand {
975 enum Type {
976 // Simple echo command for testing, will be ignored in production code.
977 COMMAND_ECHO_TEST = -1;
978
979 // Reboot the device.
980 DEVICE_REBOOT = 0;
981
982 // Take a screenshot.
983 DEVICE_SCREENSHOT = 1;
984 }
985
986 // The command type.
987 optional Type type = 1;
988
989 // An opaque unique identifier for the command.
990 optional int64 unique_id = 2;
991
992 // The age of the command (in milliseconds) when it is sent from server to
993 // client, defined as current_server_time - command_generated_time.
994 optional int64 age_of_command = 3;
995
996 // Extra parameters for this command, expected to be a JSON string.
997 optional string payload = 4;
998 }
999
1000 // This protobuf defines the execution result of a single remote command
1001 // which will be sent back to the server.
1002 message RemoteCommandResult {
1003 enum ResultType {
1004 RESULT_IGNORED = 0; // The command was ignored as obsolete.
1005 RESULT_FAILURE = 1; // The command could not be executed.
1006 RESULT_SUCCESS = 2; // The command was successfully executed.
1007 }
1008
1009 // The result of the command.
1010 optional ResultType result = 1;
1011
1012 // The opaque unique identifier of the command. This value is copied from the
1013 // RemoteCommand protobuf that contained the command.
1014 optional int64 unique_id = 2;
1015
1016 // The time at which the command was executed, if the the result is
1017 // RESULT_SUCCESS.
1018 optional int64 timestamp = 3;
1019
1020 // Extra information sent to server as result of execution, expected to be a
1021 // JSON string.
1022 optional string payload = 4;
1023 }
1024
1025 message DeviceRemoteCommandRequest {
1026 // The command ID of the last command received from the server until
1027 // now. Omitted if no commands have been received yet.
1028 optional int64 last_command_unique_id = 1;
1029
1030 // The execution results of previously fetched commands.
1031 // The client should send back a command result whenever possible.
1032 repeated RemoteCommandResult command_results = 2;
1033 }
1034
1035 message DeviceRemoteCommandResponse {
1036 // The queue of pending commands.
1037 repeated RemoteCommand commands = 1;
1038 }
1039
1036 // Sent by the client to the server to check if the current user is allowed 1040 // Sent by the client to the server to check if the current user is allowed
1037 // to update attributes (asset id and location). The HTTP request contains an 1041 // to update attributes (asset id and location). The HTTP request contains an
1038 // end-user OAuth token. 1042 // end-user OAuth token.
1039 message DeviceAttributeUpdatePermissionRequest { 1043 message DeviceAttributeUpdatePermissionRequest {
1040 } 1044 }
1041 1045
1042 // Response from the server specifying whether the current user is allowed to 1046 // Response from the server specifying whether the current user is allowed to
1043 // update attributes (asset id and location). 1047 // update attributes (asset id and location).
1044 message DeviceAttributeUpdatePermissionResponse { 1048 message DeviceAttributeUpdatePermissionResponse {
1045 enum ResultType { 1049 enum ResultType {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
1102 optional SignedData signed_request = 1; 1106 optional SignedData signed_request = 1;
1103 } 1107 }
1104 1108
1105 message CertificateBasedDeviceRegistrationData { 1109 message CertificateBasedDeviceRegistrationData {
1106 enum CertificateType { 1110 enum CertificateType {
1107 UNKNOWN = 0; 1111 UNKNOWN = 0;
1108 ENTERPRISE_ENROLLMENT_CERTIFICATE = 1; 1112 ENTERPRISE_ENROLLMENT_CERTIFICATE = 1;
1109 } 1113 }
1110 1114
1111 optional CertificateType certificate_type = 1; 1115 optional CertificateType certificate_type = 1;
1112 // device certificate in X.509 format. 1116 // Device certificate in X.509 format.
1113 // We use CertificateFactory.generateCertificate() call and 1117 // We use CertificateFactory.generateCertificate() call and
1114 // the certificate provided must be DER-encoded and may be supplied in binary 1118 // the certificate provided must be DER-encoded and may be supplied in binary
1115 // or printable (Base64) encoding. If the certificate is provided in Base64 1119 // or printable (Base64) encoding. If the certificate is provided in Base64
1116 // encoding, it must be bounded at the beginning by 1120 // encoding, it must be bounded at the beginning by
1117 // -----BEGIN CERTIFICATE-----, and must be bounded at the end by 1121 // -----BEGIN CERTIFICATE-----, and must be bounded at the end by
1118 // -----END CERTIFICATE-----. 1122 // -----END CERTIFICATE-----.
1119 optional bytes device_certificate = 2; 1123 optional bytes device_certificate = 2;
1120 // regular device registration request 1124 // regular device registration request
1121 optional DeviceRegisterRequest device_register_request = 3; 1125 optional DeviceRegisterRequest device_register_request = 3;
1122 } 1126 }
1123 1127
1124 // Request from the DMAgent on the device to the DMServer. This is 1128 // Request from the DMAgent on the device to the DMServer. This is
1125 // container for all requests from device to server. The overall HTTP 1129 // container for all requests from device to server. The overall HTTP
1126 // request MUST be in the following format: 1130 // request MUST be in the following format:
1127 // 1131 //
1128 // * HTTP method is POST 1132 // * HTTP method is POST
1129 // * Data mime type is application/x-protobuffer 1133 // * Data mime type is application/x-protobuffer
1134 // * See GoogleContentTypeEnum.java
1130 // * HTTP parameters are (all required, all case sensitive): 1135 // * HTTP parameters are (all required, all case sensitive):
1131 // * request: MUST BE one of 1136 // * request: MUST BE one of
1132 // * api_authorization 1137 // * api_authorization
1133 // * cert_upload 1138 // * cert_upload
1134 // * check_device_pairing 1139 // * check_device_pairing
1135 // * device_pairing 1140 // * device_pairing
1136 // * device_state_retrieval 1141 // * device_state_retrieval
1137 // * enterprise_check 1142 // * enterprise_check
1138 // * ping 1143 // * ping
1139 // * policy 1144 // * policy
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
1305 // Response to update device attribute. 1310 // Response to update device attribute.
1306 optional DeviceAttributeUpdateResponse device_attribute_update_response = 16; 1311 optional DeviceAttributeUpdateResponse device_attribute_update_response = 16;
1307 1312
1308 // Response to GCM id update request. 1313 // Response to GCM id update request.
1309 optional GcmIdUpdateResponse gcm_id_update_response = 17; 1314 optional GcmIdUpdateResponse gcm_id_update_response = 17;
1310 1315
1311 // Response to check Android management request. 1316 // Response to check Android management request.
1312 optional CheckAndroidManagementResponse 1317 optional CheckAndroidManagementResponse
1313 check_android_management_response = 18; 1318 check_android_management_response = 18;
1314 } 1319 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698