xref: /aosp_15_r20/external/autotest/server/hosts/__init__.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1#
2# Copyright 2007 Google Inc. Released under the GPL v2
3
4"""This is a convenience module to import all available types of hosts.
5
6Implementation details:
7You should 'import hosts' instead of importing every available host module.
8"""
9
10try:
11    # host abstract classes
12    from autotest_lib.server.hosts.base_classes import Host
13    from autotest_lib.server.hosts.remote import RemoteHost
14
15    # host implementation classes
16    from autotest_lib.server.hosts.ssh_host import SSHHost
17    from autotest_lib.server.hosts.cros_host import CrosHost
18    from autotest_lib.server.hosts.chameleon_host import ChameleonHost
19    from autotest_lib.server.hosts.servo_host import ServoHost
20    from autotest_lib.server.hosts.labstation_host import LabstationHost
21    from autotest_lib.server.hosts.android_host import AndroidHost
22
23    # factory function
24    from autotest_lib.server.hosts.factory import create_host
25    from autotest_lib.server.hosts.factory import create_target_machine
26    from autotest_lib.server.hosts.factory import create_companion_hosts
27
28except ImportError:
29    # host abstract classes
30    from base_classes import Host
31    from remote import RemoteHost
32
33    # host implementation classes
34    from ssh_host import SSHHost
35    from cros_host import CrosHost
36    from chameleon_host import ChameleonHost
37    from servo_host import ServoHost
38    from labstation_host import LabstationHost
39    from android_host import AndroidHost
40
41    # factory function
42    from factory import create_host
43    from factory import create_target_machine
44    from factory import create_companion_hosts
45