run_checks
Validate a routing or policy change against an already-running containerlab lab and get a pass, fail, or inconclusive verdict with evidence.
Instructions
Run the checks in netdryrun.yml at path against a lab that is already running (no deploy, no destroy), such as one kept with dry_run keep_lab=true. Same result and verdict as dry_run. Configs edited after the lab started do not reach it: to test a change, use dry_run. 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 |