blob: 640393cc29eb702b88943cbb4d922213d926904f [file] [log] [blame]
"""Modules under antlion.controllers provide interfaces to hardware/software
resources that ACTS manages.
Top level controllers module are controller modules that need to be explicitly
specified by users in test configuration files. Top level controller modules
should have the following module level functions:
def create(configs, logger):
'''Instantiates the controller class with the input configs.
configs: A list of dicts each representing config for one controller
logger: The main logger used in the current test run.
A list of controller objects.
def destroy(objs):
'''Destroys a list of controller objects created by the "create" function
and releases all the resources.
objs: A list of controller objects created from this module.
"""This is a list of all the top level controller modules"""
__all__ = [
"android_device", "attenuator", "bluetooth_pts_device", "monsoon",
"access_point", "iperf_server", "packet_sender", "arduino_wifi_dongle",
"packet_capture", "fuchsia_device", "pdu", "openwrt_ap", "tigertail",