1/*
2 * Copyright (C) 2019 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17syntax = "proto2";
18package android.stats.otaupdate;
19
20// The payload type of an OTA update attempt on A/B devices.
21enum PayloadType {
22    FULL = 10000;
23    DELTA = 10001;
24}
25
26// The attempt result reported by the update engine for an OTA update.
27enum AttemptResult {
28    UPDATE_SUCCEEDED = 10000;
29    INTERNAL_ERROR = 10001;
30    PAYLOAD_DOWNLOAD_ERROR = 10002;
31    METADATA_MALFORMED = 10003;
32    OPERATION_MALFORMED = 10004;
33    OPERATION_EXECUTION_ERROR = 10005;
34    METADATA_VERIFICATION_FAILED = 10006;
35    PAYLOAD_VERIFICATION_FAILED = 10007;
36    VERIFICATION_FAILED = 10008;
37    POSTINSTALL_FAILED = 10009;
38    ABNORMAL_TERMINATION = 10010;
39    UPDATE_CANCELED = 10011;
40    UPDATE_SUCCEEDED_NOT_ACTIVE = 10012;
41}
42
43// The error code reported by the update engine after an OTA update attempt
44// on A/B devices. More details in system/update_engine/common/error_code.h
45enum ErrorCode {
46    SUCCESS = 10000;
47    ERROR = 10001;
48    FILESYSTEM_COPIER_ERROR = 10004;
49    POST_INSTALL_RUNNER_ERROR = 10005;
50    PAYLOAD_MISMATCHED_TYPE_ERROR = 10006;
51    INSTALL_DEVICE_OPEN_ERROR = 10007;
52    KERNEL_DEVICE_OPEN_ERROR = 10008;
53    DOWNLOAD_TRANSFER_ERROR = 10009;
54    PAYLOAD_HASH_MISMATCH_ERROR = 10010;
55    PAYLOAD_SIZE_MISMATCH_ERROR = 10011;
56    DOWNLOAD_PAYLOAD_VERIFICATION_ERROR = 10012;
57    DOWNLOAD_NEW_PARTITION_INFO_ERROR = 10013;
58    DOWNLOAD_WRITE_ERROR = 10014;
59    NEW_ROOTFS_VERIFICATION_ERROR = 10015;
60    SIGNED_DELTA_PAYLOAD_EXPECTED_ERROR = 10017;
61    DOWNLOAD_PAYLOAD_PUB_KEY_VERIFICATION_ERROR = 10018;
62    DOWNLOAD_STATE_INITIALIZATION_ERROR = 10020;
63    DOWNLOAD_INVALID_METADATA_MAGIC_STRING = 10021;
64    DOWNLOAD_SIGNATURE_MISSING_IN_MANIFEST = 10022;
65    DOWNLOAD_MANIFEST_PARSE_ERROR = 10023;
66    DOWNLOAD_METADATA_SIGNATURE_ERROR = 10024;
67    DOWNLOAD_METADATA_SIGNATURE_VERIFICATION_ERROR = 10025;
68    DOWNLOAD_METADATA_SIGNATURE_MISMATCH = 10026;
69    DOWNLOAD_OPERATION_HASH_VERIFICATION_ERROR = 10027;
70    DOWNLOAD_OPERATION_EXECUTION_ERROR = 10028;
71    DOWNLOAD_OPERATION_HASH_MISMATCH = 10029;
72    DOWNLOAD_INVALID_METADATA_SIZE = 10032;
73    DOWNLOAD_INVALID_METADATA_SIGNATURE = 10033;
74    DOWNLOAD_OPERATION_HASH_MISSING_ERROR = 10038;
75    DOWNLOAD_METADATA_SIGNATURE_MISSING_ERROR = 10039;
76    UNSUPPORTED_MAJOR_PAYLOAD_VERSION = 10044;
77    UNSUPPORTED_MINOR_PAYLOAD_VERSION = 10045;
78    FILESYSTEM_VERIFIER_ERROR = 10047;
79    USER_CANCELED = 10048;
80    PAYLOAD_TIMESTAMP_ERROR = 10051;
81    UPDATED_BUT_NOT_ACTIVE = 10052;
82}
83