blob: 15bec7f791b7dacdc7c27ba701363fb598e330da [file] [log] [blame]
Garry Wang11b5e872020-03-11 15:14:08 -07001# Copyright (c) 2020 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5
6from autotest_lib.client.common_lib import global_config
7_CONFIG = global_config.global_config
8
9# Names of the host attributes in the database that represent the values for
10# the servo_host and servo_port for a servo connected to the DUT.
11SERVO_HOST_ATTR = 'servo_host'
12SERVO_PORT_ATTR = 'servo_port'
13SERVO_BOARD_ATTR = 'servo_board'
14# Model is inferred from host labels.
15SERVO_MODEL_ATTR = 'servo_model'
16SERVO_SERIAL_ATTR = 'servo_serial'
17SERVO_ATTR_KEYS = (
18 SERVO_BOARD_ATTR,
19 SERVO_HOST_ATTR,
20 SERVO_PORT_ATTR,
21 SERVO_SERIAL_ATTR,
22)
23
24# Timeout value for stop/start servod process.
25SERVOD_TEARDOWN_TIMEOUT = 3
26SERVOD_QUICK_STARTUP_TIMEOUT = 20
27SERVOD_STARTUP_TIMEOUT = 60
28
29# pools that support dual v4. (go/cros-fw-lab-strategy)
30POOLS_SUPPORT_DUAL_V4 = {'faft-cr50',
31 'faft-cr50-experimental',
32 'faft-cr50-tot',
33 'faft-cr50-debug',
34 'faft_cr50_debug'
35 'faft-pd-debug',
36 'faft_pd_debug'}
37
38ENABLE_SSH_TUNNEL_FOR_SERVO = _CONFIG.get_config_value(
39 'CROS', 'enable_ssh_tunnel_for_servo', type=bool, default=False)
40
Otabek Kasimove7565282020-04-14 13:26:12 -070041SERVO_TYPE_LABEL_PREFIX = 'servo_type'
Garry Wang11b5e872020-03-11 15:14:08 -070042SERVO_STATE_LABEL_PREFIX = 'servo_state'
43SERVO_STATE_WORKING = 'WORKING'
44SERVO_STATE_BROKEN = 'BROKEN'
45SERVO_STATE_NOT_CONNECTED = 'NOT_CONNECTED'
46SERVO_STATE_WRONG_CONFIG = 'WRONG_CONFIG'
47SERVO_STATE_UNKNOWN = 'UNKNOWN'
Garry Wangffbd2162020-04-17 16:13:48 -070048
49# constants to support reset servo via smart usbhub.
50SERVO_RESET_TIMEOUT_SECONDS = 20
51ERROR_MESSAGE_USB_HUB_NOT_COMPATIBLE = 'No compatible smart hubs detected!'
52# a servo serial number should be fed to this constant
53ERROR_MESSAGE_DEVICE_NOT_FOUND = 'Device with serial \'%s\' not found.'