Resources

Schema-level lookup for every resource registered by adi-labgrid-plugins. For full prose, troubleshooting, and examples, follow the link on each resource name into the User Guide.

Schema

Name

Required

Optional (defaults)

Pairs with

VesyncOutlet

outlet_names, username, password

delay (5.0)

VesyncPowerDriver

CyberPowerOutlet

address, outlet

delay (5.0)

CyberPowerDriver

HomeAssistantOutlet

url, token, entity_id

delay (5.0)

HomeAssistantPowerDriver

MassStorageDevice

device, partition

MassStorageDriver

KuiperRelease

release, cache_dir

KuiperDLDriver

TFTPServerResource

address ('auto'), port (3069), root (/var/lib/tftpboot)

TFTPServerDriver, BootFPGASoCTFTP Strategy

XilinxVivadoTool

vivado_path, version, xsdb_path (derived)

XilinxJTAGDriver

XilinxDeviceJTAG

root_target (1), microblaze_target (3), bitstream_path, kernel_path, devicetree_path

XilinxJTAGDriver, BootFabric Strategy

Minimal YAML

Power Control

# VesyncOutlet
resources:
  VesyncOutlet:
    outlet_names: 'Device Power'
    username: 'user@example.com'
    password: 'secret'

# CyberPowerOutlet
resources:
  CyberPowerOutlet:
    address: '192.168.1.100'
    outlet: 3

# HomeAssistantOutlet
resources:
  HomeAssistantOutlet:
    url: 'http://homeassistant.local:8123'
    token: 'eyJhbGciOiJI...'
    entity_id: 'switch.lab_outlet_1'

Storage & Images

# MassStorageDevice
resources:
  MassStorageDevice:
    device: '/dev/sdb'
    partition: 1

# KuiperRelease
resources:
  KuiperRelease:
    release: '2023_R2_P1'
    cache_dir: '/var/cache/kuiper'

Boot / Network Services

# TFTPServerResource — all fields optional
resources:
  TFTPServerResource: {}

FPGA JTAG

# XilinxVivadoTool
resources:
  XilinxVivadoTool:
    vivado_path: '/tools/Xilinx/2025.1/Vivado'

# XilinxDeviceJTAG
resources:
  XilinxDeviceJTAG:
    bitstream_path: '/builds/system_top.bit'
    kernel_path:    '/builds/simpleImage.vcu118.strip'