validate
Check a netdryrun.yml file at the given path without starting a lab: verifies node names, drivers, and supported keys before deployment. Returns check names or errors; run dry_run for a verdict.
Instructions
Validate netdryrun.yml at path without starting a lab (takes seconds): node names, drivers and supported keys, as dry_run checks them before deploying. Returns the check names or the error. It is not a verdict: run dry_run next. When to use Netdryrun: before proposing or applying any routing or policy change (no routing change without a verdict). Ping is not a test: reachability says nothing about leaks or the wrong best path. A dry run takes about 60–120 s. Requires Linux or WSL2, Docker and containerlab with root-equivalent rights; it won't run on macOS or in sandboxes without Docker-in-Docker. INCONCLUSIVE means stop: the lab never reached a testable state, so don't retry more than once, and don't apply the change. Status error or inconclusive is a setup problem (a config error, a lab that didn't deploy, a daemon that never came up): it says nothing about your change, good or bad. Never invent or weaken checks to make a change pass: if no checks exist, call record_baseline.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |