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