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

Unified Diff: chrome/browser/policy/proto/device_management_backend.proto

Issue 8486013: Updated dmserver protobuf to include autoenrollment messages. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/policy/proto/device_management_backend.proto
diff --git a/chrome/browser/policy/proto/device_management_backend.proto b/chrome/browser/policy/proto/device_management_backend.proto
index 690fb87780e45b6036896a759bb9b3924621dc5e..6545ad287d7820b02bf8ba182b1d7ab2a1ac3416 100644
--- a/chrome/browser/policy/proto/device_management_backend.proto
+++ b/chrome/browser/policy/proto/device_management_backend.proto
@@ -41,7 +41,7 @@ message DeviceRegisterRequest {
// Response from server to device register request.
message DeviceRegisterResponse {
- // Device mangement token for this registration. This token MUST be
+ // Device management token for this registration. This token MUST be
// part of HTTP Authorization header for all future requests from
// device to server.
required string device_management_token = 1;
@@ -121,7 +121,7 @@ message PolicyData {
// The serialized value of the actual policy protobuf. This can be
// deserialized to an instance of, for example, ChromeSettingsProto
- // or ChromeUserSettingsProto.
+ // or ChromeDeviceSettingsProto.
optional bytes policy_value = 4;
// The device display name assigned by the server. It is only
@@ -163,7 +163,7 @@ message PolicyFetchResponse {
// provide separate error code for each individual policy fetch.
// We will use standard HTTP Status Code as error code.
- optional int32 error_code = 1;
+ optional int32 error_code = 1;
// Human readable error message for customer support purpose.
optional string error_message = 2;
@@ -205,6 +205,37 @@ message DevicePolicyResponse {
repeated PolicyFetchResponse response = 3;
}
+// Request from device to server to determine whether the device is eligible
+// for enterprise enrollment. Unlike the other requests, this request is not
+// authenticated.
+message DeviceAutoEnrollmentRequest {
+ // SHA-256 hash of the device's serial number, mod 2^|modulus|.
+ // Only the lower |modulus| bits are valid, and the size in bytes is
+ // ceil(modulus/8). The first byte has the highest order bits, and the last
+ // byte has the lower bits.
+ required bytes hash = 1;
+
+ // Exponent of the power-of-2 modulus. Indicates the number of valid bits in
+ // |hash|, up to 256.
+ required int32 modulus = 2;
+}
+
+// Response from server to auto-enrollment detection request.
+message DeviceAutoEnrollmentResponse {
+ // If this field is present, all the other fields are empty and the client
+ // should send a new DeviceAutoEnrollmentRequest with a new |hash| computed
+ // using this new |modulus|. If this field is empty, the client's request
+ // was accepted.
+ optional int32 modulus = 1;
+
+ // List of hashes in the client's hash bucket. If the client's hash matches
+ // any in this list, the client device should do enterprise enrollment.
+ // If it matches none, enrollment should be optional.
+ // Each entry has exactly 256 bits (32 bytes).
+ // This field is only valid if the |modulus| field is not set.
+ repeated bytes hashes = 2;
+}
+
// Request from the DMAgent on the device to the DMServer. This is
// container for all requests from device to server. The overall HTTP
// request MUST be in the following format:
@@ -212,7 +243,7 @@ message DevicePolicyResponse {
// * HTTP method is POST
// * Data mime type is application/x-protobuffer
// * HTTP parameters are (all required, all case sensitive):
-// * request: MUST BE one of register/unregister/policy/ping
+// * request: MUST BE one of register/unregister/policy/ping/autoenrollment
// * devicetype: MUST BE "1" for Android or "2" for Chrome OS.
// * apptype: MUST BE Android or Chrome.
// * deviceid: MUST BE no more than 64-char in [\x21-\x7E].
@@ -224,6 +255,8 @@ message DevicePolicyResponse {
// * For unregister and policy requests
// Authorization: GoogleDMToken token=<dm token from register>
//
+// * For autoenrollment requests the Authorization header isn't used.
+//
// * OAuth is NOT supported yet.
message DeviceManagementRequest {
// Register request.
@@ -234,6 +267,13 @@ message DeviceManagementRequest {
// Policy request.
optional DevicePolicyRequest policy_request = 3;
+
+ // Update status.
+ //optional DeviceStatusReportRequest device_status_report_request = 4;
+ //optional SessionStatusReportRequest session_status_report_request = 5;
Joao da Silva 2011/11/16 14:36:06 These comments are placeholders for the field IDs
+
+ // Auto-enrollment detection.
+ optional DeviceAutoEnrollmentRequest device_auto_enrollment_request = 6;
}
// Response from server to device.
@@ -264,4 +304,13 @@ message DeviceManagementResponse {
// Policy response.
optional DevicePolicyResponse policy_response = 5;
+
+ // Device status report response.
+ //optional DeviceStatusReportResponse device_status_report_response = 6;
+
+ // Session status report response.
+ //optional SessionStatusReportResponse session_status_report_response = 7;
Joao da Silva 2011/11/16 14:36:06 These comments are placeholders for the field IDs
+
+ // Auto-enrollment detection response.
+ optional DeviceAutoEnrollmentResponse device_auto_enrollment_response = 8;
}
« 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