golab

module
v0.0.0-...-fde4fc0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2026 License: MIT

README

golab

Lightweight CLI tool for defining network topologies via YAML and automatically generating device configurations and Docker-based lab environments. Focused on simplicity, reproducibility, and rapid testing of network setups.

Why I built this

Setting up network labs manually is slow and error-prone. This tool allows defining topologies declaratively and spinning them up quickly for testing and experimentation.

Directories

Path Synopsis
cmd
golab command
Program golab orchestrates virtual network topologies based on YAML intent files.
Program golab orchestrates virtual network topologies based on YAML intent files.
Package configen provides means to generate network device configuration.
Package configen provides means to generate network device configuration.
Package docker translates GoLab network topology entities into Docker objects.
Package docker translates GoLab network topology entities into Docker objects.
Package logger provides means to print colorized log messages on the screen.
Package logger provides means to print colorized log messages on the screen.
Package orchestrator manages virtual network topologies based on YAML intent files.
Package orchestrator manages virtual network topologies based on YAML intent files.
Package vendors provides vendor-specific configuration for network nodes.
Package vendors provides vendor-specific configuration for network nodes.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL