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