blob: a6e9919ba606f142cd6ebb8d23e4a3a5e258d4ec [file] [log] [blame]
/*
* Copyright (C) 2019 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
syntax = "proto2";
package android.stats.otaupdate;
// The payload type of an OTA update attempt on A/B devices.
enum PayloadType {
FULL = 10000;
DELTA = 10001;
}
// The attempt result reported by the update engine for an OTA update.
enum AttemptResult {
UPDATE_SUCCEEDED = 10000;
INTERNAL_ERROR = 10001;
PAYLOAD_DOWNLOAD_ERROR = 10002;
METADATA_MALFORMED = 10003;
OPERATION_MALFORMED = 10004;
OPERATION_EXECUTION_ERROR = 10005;
METADATA_VERIFICATION_FAILED = 10006;
PAYLOAD_VERIFICATION_FAILED = 10007;
VERIFICATION_FAILED = 10008;
POSTINSTALL_FAILED = 10009;
ABNORMAL_TERMINATION = 10010;
UPDATE_CANCELED = 10011;
UPDATE_SUCCEEDED_NOT_ACTIVE = 10012;
}
// The error code reported by the update engine after an OTA update attempt
// on A/B devices. More details in system/update_engine/common/error_code.h
enum ErrorCode {
SUCCESS = 10000;
ERROR = 10001;
FILESYSTEM_COPIER_ERROR = 10004;
POST_INSTALL_RUNNER_ERROR = 10005;
PAYLOAD_MISMATCHED_TYPE_ERROR = 10006;
INSTALL_DEVICE_OPEN_ERROR = 10007;
KERNEL_DEVICE_OPEN_ERROR = 10008;
DOWNLOAD_TRANSFER_ERROR = 10009;
PAYLOAD_HASH_MISMATCH_ERROR = 10010;
PAYLOAD_SIZE_MISMATCH_ERROR = 10011;
DOWNLOAD_PAYLOAD_VERIFICATION_ERROR = 10012;
DOWNLOAD_NEW_PARTITION_INFO_ERROR = 10013;
DOWNLOAD_WRITE_ERROR = 10014;
NEW_ROOTFS_VERIFICATION_ERROR = 10015;
SIGNED_DELTA_PAYLOAD_EXPECTED_ERROR = 10017;
DOWNLOAD_PAYLOAD_PUB_KEY_VERIFICATION_ERROR = 10018;
DOWNLOAD_STATE_INITIALIZATION_ERROR = 10020;
DOWNLOAD_INVALID_METADATA_MAGIC_STRING = 10021;
DOWNLOAD_SIGNATURE_MISSING_IN_MANIFEST = 10022;
DOWNLOAD_MANIFEST_PARSE_ERROR = 10023;
DOWNLOAD_METADATA_SIGNATURE_ERROR = 10024;
DOWNLOAD_METADATA_SIGNATURE_VERIFICATION_ERROR = 10025;
DOWNLOAD_METADATA_SIGNATURE_MISMATCH = 10026;
DOWNLOAD_OPERATION_HASH_VERIFICATION_ERROR = 10027;
DOWNLOAD_OPERATION_EXECUTION_ERROR = 10028;
DOWNLOAD_OPERATION_HASH_MISMATCH = 10029;
DOWNLOAD_INVALID_METADATA_SIZE = 10032;
DOWNLOAD_INVALID_METADATA_SIGNATURE = 10033;
DOWNLOAD_OPERATION_HASH_MISSING_ERROR = 10038;
DOWNLOAD_METADATA_SIGNATURE_MISSING_ERROR = 10039;
UNSUPPORTED_MAJOR_PAYLOAD_VERSION = 10044;
UNSUPPORTED_MINOR_PAYLOAD_VERSION = 10045;
FILESYSTEM_VERIFIER_ERROR = 10047;
USER_CANCELED = 10048;
PAYLOAD_TIMESTAMP_ERROR = 10051;
UPDATED_BUT_NOT_ACTIVE = 10052;
}