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