labgrid.resource package¶
Submodules¶
labgrid.resource.base module¶
-
class
labgrid.resource.base.SerialPort(target, port=None, speed=115200)[source]¶ Bases:
labgrid.resource.common.Resource-
port= Attribute(name='port', default=None, validator=None, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
speed= Attribute(name='speed', default=115200, validator=<instance_of validator for type <class 'int'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
-
class
labgrid.resource.base.EthernetInterface(target, ifname=None)[source]¶ Bases:
labgrid.resource.common.Resource-
ifname= Attribute(name='ifname', default=None, validator=None, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
labgrid.resource.common module¶
-
class
labgrid.resource.common.Resource(target)[source]¶ Bases:
labgrid.binding.BindingMixinRepresents a resource which is used by drivers. It only stores information and does not implement any actual functionality.
Resources can exist without a target, but they must be bound to one before use.
Life cycle: - create - bind (n times)
-
avail= Attribute(name='avail', default=True, validator=<instance_of validator for type <class 'bool'>>, repr=True, cmp=True, hash=True, init=False, convert=None, metadata=mappingproxy({}))¶
-
command_prefix¶
-
-
class
labgrid.resource.common.NetworkResource(target, host)[source]¶ Bases:
labgrid.resource.common.Resource-
host= Attribute(name='host', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
command_prefix¶
-
-
class
labgrid.resource.common.ManagedResource(target)[source]¶ Bases:
labgrid.resource.common.ResourceRepresents a resource which can appear and disappear at runtime. Every ManagedResource has a corresponding ResourceManager which handles these events.
-
manager_cls¶ alias of
ResourceManager
-
labgrid.resource.networkservice module¶
-
class
labgrid.resource.networkservice.NetworkService(target, address, username)[source]¶ Bases:
labgrid.resource.common.Resource-
address= Attribute(name='address', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
username= Attribute(name='username', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
labgrid.resource.onewireport module¶
-
class
labgrid.resource.onewireport.OneWirePIO(target, host, path)[source]¶ Bases:
labgrid.resource.common.ResourceThis resource describes a Onewire PIO Port.
Arguments: host - The hostname of the owserver e.g. localhost:4304 path - Path to the port on the owserver e.g. 29.7D6913000000/PIO.0
-
host= Attribute(name='host', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
path= Attribute(name='path', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
labgrid.resource.power module¶
-
class
labgrid.resource.power.NetworkPowerPort(target, model, host, index)[source]¶ Bases:
labgrid.resource.common.Resource-
model= Attribute(name='model', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
host= Attribute(name='host', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
index= Attribute(name='index', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=<function NetworkPowerPort.<lambda>>, metadata=mappingproxy({}))¶
-
labgrid.resource.remote module¶
-
class
labgrid.resource.remote.RemotePlace(target, name)[source]¶ Bases:
labgrid.resource.common.ManagedResource-
manager_cls¶ alias of
RemoteManager
-
name= Attribute(name='name', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
-
class
labgrid.resource.remote.RemoteUSBResource(target, host, busnum, devnum, path, vendor_id, model_id)[source]¶ Bases:
labgrid.resource.common.NetworkResource-
busnum= Attribute(name='busnum', default=NOTHING, validator=<optional validator for <instance_of validator for type <class 'int'>> or None>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
devnum= Attribute(name='devnum', default=NOTHING, validator=<optional validator for <instance_of validator for type <class 'int'>> or None>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
path= Attribute(name='path', default=NOTHING, validator=<optional validator for <instance_of validator for type <class 'str'>> or None>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
vendor_id= Attribute(name='vendor_id', default=NOTHING, validator=<optional validator for <instance_of validator for type <class 'int'>> or None>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
model_id= Attribute(name='model_id', default=NOTHING, validator=<optional validator for <instance_of validator for type <class 'int'>> or None>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
-
class
labgrid.resource.remote.NetworkAndroidFastboot(target, host, busnum, devnum, path, vendor_id, model_id)[source]¶
-
class
labgrid.resource.remote.NetworkIMXUSBLoader(target, host, busnum, devnum, path, vendor_id, model_id)[source]¶
labgrid.resource.serialport module¶
-
class
labgrid.resource.serialport.RawSerialPort(target, port=None, speed=115200)[source]¶ Bases:
labgrid.resource.base.SerialPort,labgrid.resource.common.Resource
-
class
labgrid.resource.serialport.NetworkSerialPort(target, host, port, speed=115200)[source]¶ Bases:
labgrid.resource.common.NetworkResource-
port= Attribute(name='port', default=NOTHING, validator=<instance_of validator for type <class 'int'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
speed= Attribute(name='speed', default=115200, validator=<instance_of validator for type <class 'int'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))¶
-
labgrid.resource.udev module¶
-
class
labgrid.resource.udev.USBResource(target, match, device=None)[source]¶ Bases:
labgrid.resource.common.ManagedResource-
manager_cls¶ alias of
UdevManager
-
match= Attribute(name='match', default=NOTHING, validator=<instance_of validator for type <class 'dict'>>, repr=True, cmp=True, hash=False, init=True, convert=None, metadata=mappingproxy({}))¶
-
device= Attribute(name='device', default=None, validator=None, repr=True, cmp=True, hash=False, init=True, convert=None, metadata=mappingproxy({}))¶
-
busnum¶
-
devnum¶
-
path¶
-
vendor_id¶
-
model_id¶
-
-
class
labgrid.resource.udev.USBSerialPort(target, match, device=None, port=None, speed=115200)[source]¶ Bases:
labgrid.resource.base.SerialPort,labgrid.resource.udev.USBResource
-
class
labgrid.resource.udev.USBMassStorage(target, match, device=None)[source]¶ Bases:
labgrid.resource.udev.USBResource-
path¶
-
-
class
labgrid.resource.udev.USBEthernetInterface(target, match, device=None, ifname=None)[source]¶ Bases:
labgrid.resource.base.EthernetInterface,labgrid.resource.udev.USBResource-
if_state¶
-