Source of Truth
- NetBox / Nautobot β intended state and inventory.
- Model sites, devices, interfaces, prefixes, and circuit relationships.
- Define ownership and authoritative sources per field.
- Reconcile discovered state; flag conflicts before updating records.
- Validate completeness before generating device configurations.
Configuration Engineering
- Jinja2 β reusable, platform-specific configuration templates.
- YAML / JSON β structured inputs, independently validated.
- Pydantic / JSON Schema β enforce data contracts.
- Separate site intent from vendor implementation details.
- Render deterministic artifacts; review configuration diffs.
Device Automation
- Ansible β playbooks, resource modules, configuration workflows.
- Nornir β Python inventory and concurrent execution.
- Netmiko / Scrapli β CLI connectivity and command execution.
- NAPALM β normalized getters and supported configuration operations.
- NETCONF / RESTCONF / gNMI β model-driven interfaces.
Infrastructure as Code
- Terraform / OpenTofu β declarative resource provisioning.
- Provider coverage determines supported resources and behavior.
- Review plans before applying infrastructure changes.
- Protect state; coordinate locking and concurrent execution.
- Define resource ownership across controllers and automation tools.
Testing & Validation
- TextFSM / TTP β structured data from CLI output.
- pyATS / Genie β operational checks and state comparisons.
- Batfish β supported configuration and reachability analysis.
- Containerlab / netlab / CML β reproducible network labs.
- pytest β test rendering, business rules, and integrations.
Delivery & Orchestration
- Git β versioned intent, templates, and automation code.
- GitHub Actions / GitLab CI β validation pipelines.
- AAP / Itential / StackStorm β coordinated automation workflows.
- Canary deployments β staged rollout with explicit stop conditions.
- Prechecks β change β postchecks β tested recovery path.
Observability & Reconciliation
- gNMIc / Telegraf β collect supported streaming telemetry.
- Prometheus / Grafana β metrics, dashboards, and alerting.
- SuzieQ β query operational network state.
- Oxidized / Unimus β configuration history and backups.
- Detect drift; classify exceptions before remediation.
AI & Execution Controls
- Codex / Claude Code / Copilot β draft automation code.
- MCP β expose scoped tools and network context.
- Ground recommendations in verified data and documentation.
- Require deterministic validation before executing generated changes.
- Enforce least privilege, secret management, and audit trails.