xref: /aosp_15_r20/tools/acloud/internal/constants.py (revision 800a58d989c669b8eb8a71d8df53b1ba3d411444)
1*800a58d9SAndroid Build Coastguard Worker#!/usr/bin/env python
2*800a58d9SAndroid Build Coastguard Worker#
3*800a58d9SAndroid Build Coastguard Worker# Copyright 2016 - The Android Open Source Project
4*800a58d9SAndroid Build Coastguard Worker#
5*800a58d9SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
6*800a58d9SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
7*800a58d9SAndroid Build Coastguard Worker# You may obtain a copy of the License at
8*800a58d9SAndroid Build Coastguard Worker#
9*800a58d9SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
10*800a58d9SAndroid Build Coastguard Worker#
11*800a58d9SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
12*800a58d9SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
13*800a58d9SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*800a58d9SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
15*800a58d9SAndroid Build Coastguard Worker# limitations under the License.
16*800a58d9SAndroid Build Coastguard Worker"""This module holds constants used by the driver."""
17*800a58d9SAndroid Build Coastguard WorkerBRANCH_PREFIX = "git_"
18*800a58d9SAndroid Build Coastguard WorkerBUILD_TARGET_MAPPING = {
19*800a58d9SAndroid Build Coastguard Worker    # TODO: Add aosp goldfish targets and internal cf targets to vendor code
20*800a58d9SAndroid Build Coastguard Worker    # base.
21*800a58d9SAndroid Build Coastguard Worker    "aosp_phone": "aosp_cf_x86_64_phone-userdebug",
22*800a58d9SAndroid Build Coastguard Worker    "aosp_tablet": "aosp_cf_x86_tablet-userdebug",
23*800a58d9SAndroid Build Coastguard Worker}
24*800a58d9SAndroid Build Coastguard WorkerSPEC_NAMES = {
25*800a58d9SAndroid Build Coastguard Worker    "nexus5", "nexus6", "nexus7_2012", "nexus7_2013", "nexus9", "nexus10"
26*800a58d9SAndroid Build Coastguard Worker}
27*800a58d9SAndroid Build Coastguard Worker
28*800a58d9SAndroid Build Coastguard WorkerDEFAULT_SERIAL_PORT = 1
29*800a58d9SAndroid Build Coastguard WorkerLOGCAT_SERIAL_PORT = 2
30*800a58d9SAndroid Build Coastguard Worker
31*800a58d9SAndroid Build Coastguard Worker# Remote image parameters
32*800a58d9SAndroid Build Coastguard WorkerBUILD_TARGET = "build_target"
33*800a58d9SAndroid Build Coastguard WorkerBUILD_BRANCH = "branch"
34*800a58d9SAndroid Build Coastguard WorkerBUILD_ID = "build_id"
35*800a58d9SAndroid Build Coastguard WorkerBUILD_ARTIFACT = "artifact"
36*800a58d9SAndroid Build Coastguard Worker
37*800a58d9SAndroid Build Coastguard Worker# Special value of local image parameters
38*800a58d9SAndroid Build Coastguard WorkerFIND_IN_BUILD_ENV = ""
39*800a58d9SAndroid Build Coastguard Worker
40*800a58d9SAndroid Build Coastguard Worker# AVD types
41*800a58d9SAndroid Build Coastguard WorkerTYPE_CHEEPS = "cheeps"
42*800a58d9SAndroid Build Coastguard WorkerTYPE_CF = "cuttlefish"
43*800a58d9SAndroid Build Coastguard WorkerTYPE_GCE = "gce"
44*800a58d9SAndroid Build Coastguard WorkerTYPE_GF = "goldfish"
45*800a58d9SAndroid Build Coastguard WorkerTYPE_FVP = "fvp"
46*800a58d9SAndroid Build Coastguard WorkerTYPE_TRUSTY = "trusty"
47*800a58d9SAndroid Build Coastguard Worker
48*800a58d9SAndroid Build Coastguard Worker# Image types
49*800a58d9SAndroid Build Coastguard WorkerIMAGE_SRC_REMOTE = "remote_image"
50*800a58d9SAndroid Build Coastguard WorkerIMAGE_SRC_LOCAL = "local_image"
51*800a58d9SAndroid Build Coastguard Worker
52*800a58d9SAndroid Build Coastguard Worker# AVD types in build target
53*800a58d9SAndroid Build Coastguard WorkerAVD_TYPES_MAPPING = {
54*800a58d9SAndroid Build Coastguard Worker    TYPE_GCE: "gce",
55*800a58d9SAndroid Build Coastguard Worker    TYPE_CF: "cf",
56*800a58d9SAndroid Build Coastguard Worker    TYPE_GF: "sdk",
57*800a58d9SAndroid Build Coastguard Worker    # Cheeps uses the cheets target.
58*800a58d9SAndroid Build Coastguard Worker    TYPE_CHEEPS: "cheets",
59*800a58d9SAndroid Build Coastguard Worker    TYPE_TRUSTY: "trusty",
60*800a58d9SAndroid Build Coastguard Worker}
61*800a58d9SAndroid Build Coastguard Worker
62*800a58d9SAndroid Build Coastguard Worker# Instance types
63*800a58d9SAndroid Build Coastguard WorkerINSTANCE_TYPE_REMOTE = "remote"
64*800a58d9SAndroid Build Coastguard WorkerINSTANCE_TYPE_LOCAL = "local"
65*800a58d9SAndroid Build Coastguard WorkerINSTANCE_TYPE_HOST = "host"
66*800a58d9SAndroid Build Coastguard Worker
67*800a58d9SAndroid Build Coastguard Worker# CF_AVD_BUILD_TARGET_MAPPING
68*800a58d9SAndroid Build Coastguard WorkerCF_X86_PATTERN = "cf_x86"
69*800a58d9SAndroid Build Coastguard WorkerCF_ARM_PATTERN = "cf_arm"
70*800a58d9SAndroid Build Coastguard WorkerCF_AVD_BUILD_TARGET_PATTERN_MAPPING = {
71*800a58d9SAndroid Build Coastguard Worker    INSTANCE_TYPE_REMOTE: CF_X86_PATTERN,
72*800a58d9SAndroid Build Coastguard Worker    INSTANCE_TYPE_LOCAL: CF_X86_PATTERN,
73*800a58d9SAndroid Build Coastguard Worker    INSTANCE_TYPE_HOST: CF_ARM_PATTERN,
74*800a58d9SAndroid Build Coastguard Worker}
75*800a58d9SAndroid Build Coastguard Worker
76*800a58d9SAndroid Build Coastguard Worker# Flavor types
77*800a58d9SAndroid Build Coastguard WorkerFLAVOR_PHONE = "phone"
78*800a58d9SAndroid Build Coastguard WorkerFLAVOR_AUTO = "auto"
79*800a58d9SAndroid Build Coastguard WorkerFLAVOR_WEAR = "wear"
80*800a58d9SAndroid Build Coastguard WorkerFLAVOR_TV = "tv"
81*800a58d9SAndroid Build Coastguard WorkerFLAVOR_IOT = "iot"
82*800a58d9SAndroid Build Coastguard WorkerFLAVOR_TABLET = "tablet"
83*800a58d9SAndroid Build Coastguard WorkerFLAVOR_TABLET_3G = "tablet_3g"
84*800a58d9SAndroid Build Coastguard WorkerFLAVOR_FOLDABLE = "foldable"
85*800a58d9SAndroid Build Coastguard WorkerALL_FLAVORS = [
86*800a58d9SAndroid Build Coastguard Worker    FLAVOR_PHONE, FLAVOR_AUTO, FLAVOR_WEAR, FLAVOR_TV, FLAVOR_IOT,
87*800a58d9SAndroid Build Coastguard Worker    FLAVOR_TABLET, FLAVOR_TABLET_3G, FLAVOR_FOLDABLE
88*800a58d9SAndroid Build Coastguard Worker]
89*800a58d9SAndroid Build Coastguard Worker
90*800a58d9SAndroid Build Coastguard Worker# HW Property
91*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_CPUS = "cpu"
92*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_RESOLUTION = "resolution"
93*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_DPI = "dpi"
94*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_MEMORY = "memory"
95*800a58d9SAndroid Build Coastguard WorkerHW_ALIAS_DISK = "disk"
96*800a58d9SAndroid Build Coastguard WorkerHW_PROPERTIES_CMD_EXAMPLE = (
97*800a58d9SAndroid Build Coastguard Worker    f" {HW_ALIAS_CPUS}:2,{HW_ALIAS_RESOLUTION}:1280x700,{HW_ALIAS_DPI}:160,"
98*800a58d9SAndroid Build Coastguard Worker    f"{HW_ALIAS_MEMORY}:2g,{HW_ALIAS_DISK}:2g"
99*800a58d9SAndroid Build Coastguard Worker)
100*800a58d9SAndroid Build Coastguard WorkerHW_PROPERTIES = [HW_ALIAS_CPUS, HW_ALIAS_RESOLUTION, HW_ALIAS_DPI,
101*800a58d9SAndroid Build Coastguard Worker                 HW_ALIAS_MEMORY, HW_ALIAS_DISK]
102*800a58d9SAndroid Build Coastguard WorkerHW_X_RES = "x_res"
103*800a58d9SAndroid Build Coastguard WorkerHW_Y_RES = "y_res"
104*800a58d9SAndroid Build Coastguard Worker
105*800a58d9SAndroid Build Coastguard WorkerUSER_ANSWER_YES = {"y", "yes", "Y"}
106*800a58d9SAndroid Build Coastguard Worker
107*800a58d9SAndroid Build Coastguard Worker# Cuttlefish groups
108*800a58d9SAndroid Build Coastguard WorkerLIST_CF_USER_GROUPS = ["kvm", "cvdnetwork", "render"]
109*800a58d9SAndroid Build Coastguard Worker
110*800a58d9SAndroid Build Coastguard Worker# Report keys
111*800a58d9SAndroid Build Coastguard WorkerIP = "ip"
112*800a58d9SAndroid Build Coastguard WorkerINSTANCE_NAME = "instance_name"
113*800a58d9SAndroid Build Coastguard WorkerGCE_USER = "vsoc-01"
114*800a58d9SAndroid Build Coastguard WorkerVNC_PORT = "vnc_port"
115*800a58d9SAndroid Build Coastguard WorkerADB_PORT = "adb_port"
116*800a58d9SAndroid Build Coastguard WorkerWEBRTC_PORT = "webrtc_port"
117*800a58d9SAndroid Build Coastguard WorkerDEVICE_SERIAL = "device_serial"
118*800a58d9SAndroid Build Coastguard WorkerLOGS = "logs"
119*800a58d9SAndroid Build Coastguard WorkerBASE_INSTANCE_NUM = "base_instance_num"
120*800a58d9SAndroid Build Coastguard WorkerLAUNCH_CVD_COMMAND = "launch_cvd_command"
121*800a58d9SAndroid Build Coastguard Worker# For cuttlefish remote instances
122*800a58d9SAndroid Build Coastguard WorkerCF_ADB_PORT = 6520
123*800a58d9SAndroid Build Coastguard WorkerCF_VNC_PORT = 6444
124*800a58d9SAndroid Build Coastguard Worker# For cheeps remote instances
125*800a58d9SAndroid Build Coastguard WorkerCHEEPS_ADB_PORT = 9222
126*800a58d9SAndroid Build Coastguard WorkerCHEEPS_VNC_PORT = 5900
127*800a58d9SAndroid Build Coastguard Worker# For gce_x86_phones remote instances
128*800a58d9SAndroid Build Coastguard WorkerGCE_ADB_PORT = 5555
129*800a58d9SAndroid Build Coastguard WorkerGCE_VNC_PORT = 6444
130*800a58d9SAndroid Build Coastguard Worker# For ssh connect with GCE hostname
131*800a58d9SAndroid Build Coastguard WorkerGCE_HOSTNAME = "gce_hostname"
132*800a58d9SAndroid Build Coastguard Worker# For goldfish remote instances
133*800a58d9SAndroid Build Coastguard WorkerGF_ADB_PORT = 5555
134*800a58d9SAndroid Build Coastguard WorkerGF_VNC_PORT = 6444
135*800a58d9SAndroid Build Coastguard Worker# For FVP remote instances (no VNC support)
136*800a58d9SAndroid Build Coastguard WorkerFVP_ADB_PORT = 5555
137*800a58d9SAndroid Build Coastguard Worker# For Trusty remote instances (no VNC support)
138*800a58d9SAndroid Build Coastguard WorkerTRUSTY_ADB_PORT = 5555
139*800a58d9SAndroid Build Coastguard Worker# Maximum port number
140*800a58d9SAndroid Build Coastguard WorkerMAX_PORT = 65535
141*800a58d9SAndroid Build Coastguard Worker# Time info to write in report.
142*800a58d9SAndroid Build Coastguard WorkerTIME_ARTIFACT = "fetch_artifact_time"
143*800a58d9SAndroid Build Coastguard WorkerTIME_GCE = "gce_create_time"
144*800a58d9SAndroid Build Coastguard WorkerTIME_LAUNCH = "launch_cvd_time"
145*800a58d9SAndroid Build Coastguard Worker
146*800a58d9SAndroid Build Coastguard WorkerCOMMAND_PS = ["ps", "aux"]
147*800a58d9SAndroid Build Coastguard WorkerCMD_CVD = "cvd"
148*800a58d9SAndroid Build Coastguard Worker# the newer download tool
149*800a58d9SAndroid Build Coastguard WorkerCMD_CVD_FETCH = ["cvd", "fetch"]
150*800a58d9SAndroid Build Coastguard WorkerCMD_LAUNCH_CVD = "launch_cvd"
151*800a58d9SAndroid Build Coastguard WorkerCMD_PGREP = "pgrep"
152*800a58d9SAndroid Build Coastguard WorkerCMD_STOP_CVD = "stop_cvd"
153*800a58d9SAndroid Build Coastguard WorkerCMD_RUN_CVD = "run_cvd"
154*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_BUILD_TOP = "ANDROID_BUILD_TOP"
155*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_EMULATOR_PREBUILTS = "ANDROID_EMULATOR_PREBUILTS"
156*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_HOST_OUT = "ANDROID_HOST_OUT"
157*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_PRODUCT_OUT = "ANDROID_PRODUCT_OUT"
158*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_SOONG_HOST_OUT = "ANDROID_SOONG_HOST_OUT"
159*800a58d9SAndroid Build Coastguard WorkerENV_ANDROID_TMP = "ANDROID_TMP"
160*800a58d9SAndroid Build Coastguard WorkerENV_BUILD_TARGET = "TARGET_PRODUCT"
161*800a58d9SAndroid Build Coastguard Worker# For cvd to run in compatible mode.
162*800a58d9SAndroid Build Coastguard WorkerENV_CVD_ACQUIRE_FILE_LOCK = "CVD_ACQUIRE_FILE_LOCK"
163*800a58d9SAndroid Build Coastguard WorkerENV_LAUNCHED_BY_ACLOUD = "LAUNCHED_BY_ACLOUD"
164*800a58d9SAndroid Build Coastguard Worker
165*800a58d9SAndroid Build Coastguard WorkerLOCALHOST = "0.0.0.0"
166*800a58d9SAndroid Build Coastguard WorkerLOCALHOST_ADB_SERIAL = LOCALHOST + ":%d"
167*800a58d9SAndroid Build Coastguard WorkerREMOTE_INSTANCE_ADB_SERIAL = "127.0.0.1:%s"
168*800a58d9SAndroid Build Coastguard Worker
169*800a58d9SAndroid Build Coastguard WorkerSSH_BIN = "ssh"
170*800a58d9SAndroid Build Coastguard WorkerSCP_BIN = "scp"
171*800a58d9SAndroid Build Coastguard WorkerADB_BIN = "adb"
172*800a58d9SAndroid Build Coastguard Worker# Default timeout, the unit is seconds.
173*800a58d9SAndroid Build Coastguard WorkerDEFAULT_SSH_TIMEOUT = 300
174*800a58d9SAndroid Build Coastguard WorkerDEFAULT_CF_BOOT_TIMEOUT = 450
175*800a58d9SAndroid Build Coastguard Worker
176*800a58d9SAndroid Build Coastguard WorkerLABEL_CREATE_BY = "created_by"
177*800a58d9SAndroid Build Coastguard Worker
178*800a58d9SAndroid Build Coastguard Worker# for list and delete cmd
179*800a58d9SAndroid Build Coastguard WorkerINS_KEY_NAME = "name"
180*800a58d9SAndroid Build Coastguard WorkerINS_KEY_FULLNAME = "full_name"
181*800a58d9SAndroid Build Coastguard WorkerINS_KEY_STATUS = "status"
182*800a58d9SAndroid Build Coastguard WorkerINS_KEY_DISPLAY = "display"
183*800a58d9SAndroid Build Coastguard WorkerINS_KEY_IP = "ip"
184*800a58d9SAndroid Build Coastguard WorkerINS_KEY_ADB = "adb"
185*800a58d9SAndroid Build Coastguard WorkerINS_KEY_VNC = "vnc"
186*800a58d9SAndroid Build Coastguard WorkerINS_KEY_WEBRTC = "webrtc"
187*800a58d9SAndroid Build Coastguard WorkerINS_KEY_WEBRTC_PORT = "webrtc_port"
188*800a58d9SAndroid Build Coastguard WorkerINS_KEY_WEBRTC_DEVICE_ID = "webrtc_device_id"
189*800a58d9SAndroid Build Coastguard WorkerINS_KEY_CREATETIME = "creationTimestamp"
190*800a58d9SAndroid Build Coastguard WorkerINS_KEY_AVD_TYPE = "avd_type"
191*800a58d9SAndroid Build Coastguard WorkerINS_KEY_AVD_FLAVOR = "flavor"
192*800a58d9SAndroid Build Coastguard WorkerINS_KEY_IS_LOCAL = "remote"
193*800a58d9SAndroid Build Coastguard WorkerINS_KEY_ZONE = "zone"
194*800a58d9SAndroid Build Coastguard WorkerINS_STATUS_RUNNING = "RUNNING"
195*800a58d9SAndroid Build Coastguard WorkerENV_CUTTLEFISH_CONFIG_FILE = "CUTTLEFISH_CONFIG_FILE"
196*800a58d9SAndroid Build Coastguard WorkerENV_CUTTLEFISH_INSTANCE = "CUTTLEFISH_INSTANCE"
197*800a58d9SAndroid Build Coastguard WorkerENV_CVD_HOME = "HOME"
198*800a58d9SAndroid Build Coastguard WorkerANDROID_INFO_FILE = "android-info.txt"
199*800a58d9SAndroid Build Coastguard WorkerCUTTLEFISH_CONFIG_FILE = "cuttlefish_config.json"
200*800a58d9SAndroid Build Coastguard Worker
201*800a58d9SAndroid Build Coastguard WorkerTEMP_ARTIFACTS_FOLDER = "acloud_image_artifacts"
202*800a58d9SAndroid Build Coastguard WorkerCVD_HOST_PACKAGE = "cvd-host_package"
203*800a58d9SAndroid Build Coastguard WorkerCVD_HOST_TARBALL = "cvd-host_package.tar.gz"
204*800a58d9SAndroid Build Coastguard Worker# cvd tools symbolic link name of local instance.
205*800a58d9SAndroid Build Coastguard WorkerCVD_TOOLS_LINK_NAME = "host_bins"
206*800a58d9SAndroid Build Coastguard WorkerTOOL_NAME = "acloud"
207*800a58d9SAndroid Build Coastguard Worker# Exit code in metrics
208*800a58d9SAndroid Build Coastguard WorkerEXIT_SUCCESS = 0
209*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_USER = 1
210*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_WRONG_CMD = 2
211*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_FAIL_REPORT = 3
212*800a58d9SAndroid Build Coastguard WorkerEXIT_BY_ERROR = -99
213*800a58d9SAndroid Build Coastguard Worker
214*800a58d9SAndroid Build Coastguard Worker# For reuse gce instance
215*800a58d9SAndroid Build Coastguard WorkerSELECT_ONE_GCE_INSTANCE = "select_one_gce_instance"
216*800a58d9SAndroid Build Coastguard Worker
217*800a58d9SAndroid Build Coastguard Worker# Webrtc
218*800a58d9SAndroid Build Coastguard WorkerWEBRTC_LOCAL_PORT = 8443
219*800a58d9SAndroid Build Coastguard WorkerWEBRTC_LOCAL_HOST = "localhost"
220*800a58d9SAndroid Build Coastguard WorkerWEBRTC_CERTS_PATH = "usr/share/webrtc/certs"
221*800a58d9SAndroid Build Coastguard WorkerWEBRTC_CERTS_FILES = ["server.crt", "server.key"]
222*800a58d9SAndroid Build Coastguard WorkerSSL_DIR = ".config/acloud/mkcert"
223*800a58d9SAndroid Build Coastguard WorkerSSL_CA_NAME = "ACloud-webRTC-CA"
224*800a58d9SAndroid Build Coastguard WorkerSSL_TRUST_CA_DIR = "/usr/local/share/ca-certificates"
225*800a58d9SAndroid Build Coastguard Worker
226*800a58d9SAndroid Build Coastguard Worker# Remote Log
227*800a58d9SAndroid Build Coastguard WorkerREMOTE_LOG_FOLDER = "cuttlefish_runtime"
228*800a58d9SAndroid Build Coastguard Worker
229*800a58d9SAndroid Build Coastguard Worker# Key name in report
230*800a58d9SAndroid Build Coastguard WorkerERROR_LOG_FOLDER = "error_log_folder"
231*800a58d9SAndroid Build Coastguard Worker
232*800a58d9SAndroid Build Coastguard Worker# Type of "logs" entries in report.
233*800a58d9SAndroid Build Coastguard Worker# The values must be consistent with LogDataType in TradeFed.
234*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_DIR = "DIR"
235*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_KERNEL_LOG = "KERNEL_LOG"
236*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_LOGCAT = "LOGCAT"
237*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_TEXT = "TEXT"
238*800a58d9SAndroid Build Coastguard WorkerLOG_TYPE_CUTTLEFISH_LOG = "CUTTLEFISH_LOG"
239*800a58d9SAndroid Build Coastguard Worker
240*800a58d9SAndroid Build Coastguard Worker# Stages for create progress
241*800a58d9SAndroid Build Coastguard WorkerSTAGE_INIT = 0
242*800a58d9SAndroid Build Coastguard WorkerSTAGE_GCE = 1
243*800a58d9SAndroid Build Coastguard WorkerSTAGE_SSH_CONNECT = 2
244*800a58d9SAndroid Build Coastguard WorkerSTAGE_ARTIFACT = 3
245*800a58d9SAndroid Build Coastguard WorkerSTAGE_BOOT_UP = 4
246*800a58d9SAndroid Build Coastguard Worker
247*800a58d9SAndroid Build Coastguard Worker# Acloud error types
248*800a58d9SAndroid Build Coastguard Worker# Also update InfraErrorIdentifier.java in TradeFed for the errors to be
249*800a58d9SAndroid Build Coastguard Worker# properly reported.
250*800a58d9SAndroid Build Coastguard WorkerACLOUD_CONFIG_ERROR = "ACLOUD_CONFIG_ERROR"
251*800a58d9SAndroid Build Coastguard WorkerACLOUD_UNKNOWN_ARGS_ERROR = "ACLOUD_UNKNOWN_ARGS_ERROR"
252*800a58d9SAndroid Build Coastguard WorkerACLOUD_BOOT_UP_ERROR = "ACLOUD_BOOT_UP_ERROR"
253*800a58d9SAndroid Build Coastguard WorkerACLOUD_CREATE_GCE_ERROR = "ACLOUD_CREATE_GCE_ERROR"
254*800a58d9SAndroid Build Coastguard WorkerACLOUD_DOWNLOAD_ARTIFACT_ERROR = "ACLOUD_DOWNLOAD_ARTIFACT_ERROR"
255*800a58d9SAndroid Build Coastguard WorkerACLOUD_INIT_ERROR = "ACLOUD_INIT_ERROR"
256*800a58d9SAndroid Build Coastguard WorkerACLOUD_UNKNOWN_ERROR = "ACLOUD_UNKNOWN_ERROR"
257*800a58d9SAndroid Build Coastguard WorkerACLOUD_SSH_CONNECT_ERROR = "ACLOUD_SSH_CONNECT_ERROR"
258*800a58d9SAndroid Build Coastguard WorkerGCE_QUOTA_ERROR = "GCE_QUOTA_ERROR"
259*800a58d9SAndroid Build Coastguard WorkerACLOUD_OXYGEN_LEASE_ERROR = "ACLOUD_OXYGEN_LEASE_ERROR"
260*800a58d9SAndroid Build Coastguard WorkerACLOUD_OXYGEN_RELEASE_ERROR = "ACLOUD_OXYGEN_RELEASE_ERROR"
261*800a58d9SAndroid Build Coastguard Worker
262*800a58d9SAndroid Build Coastguard Worker# Key words of error messages.
263*800a58d9SAndroid Build Coastguard WorkerERROR_MSG_VNC_NOT_SUPPORT = "unknown command line flag 'start_vnc_server'"
264*800a58d9SAndroid Build Coastguard WorkerERROR_MSG_WEBRTC_NOT_SUPPORT = "unknown command line flag 'start_webrtc'"
265*800a58d9SAndroid Build Coastguard WorkerERROR_MSG_SSO_INVALID = "stuck at SSO"
266*800a58d9SAndroid Build Coastguard Worker
267*800a58d9SAndroid Build Coastguard Worker# The name of download image tool.
268*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD = "fetch_cvd"
269*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD_ARGS_FILE = "fetch-cvd-args.txt"
270*800a58d9SAndroid Build Coastguard Worker# The version is used when downloading LKGB fetch_cvd failed.
271*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD_SECOND_VERSION = "10176216"
272*800a58d9SAndroid Build Coastguard Worker# Last known good build
273*800a58d9SAndroid Build Coastguard WorkerLKGB = "LKGB"
274*800a58d9SAndroid Build Coastguard Worker
275*800a58d9SAndroid Build Coastguard Worker# The name of credential source key json file, a copy of
276*800a58d9SAndroid Build Coastguard Worker# cfg.service_account_json_private_key_path for remote host case.
277*800a58d9SAndroid Build Coastguard WorkerFETCH_CVD_CREDENTIAL_SOURCE = "credential_key.json"
278*800a58d9SAndroid Build Coastguard Worker
279*800a58d9SAndroid Build Coastguard Worker# For setup and cleanup
280*800a58d9SAndroid Build Coastguard Worker# Packages "devscripts" and "equivs" are required for "mk-build-deps".
281*800a58d9SAndroid Build Coastguard Worker# Packages from: https://android.googlesource.com/device/google/cuttlefish/
282*800a58d9SAndroid Build Coastguard WorkerAVD_REQUIRED_PKGS = [
283*800a58d9SAndroid Build Coastguard Worker    "devscripts", "equivs", "libvirt-clients", "libvirt-daemon-system",
284*800a58d9SAndroid Build Coastguard Worker    "config-package-dev", "golang"]
285*800a58d9SAndroid Build Coastguard WorkerBASE_REQUIRED_PKGS = ["ssvnc", "lzop", "python3-tk"]
286*800a58d9SAndroid Build Coastguard WorkerCUTTLEFISH_COMMOM_PKG = "cuttlefish-common"
287