v2.0.0 — The Declared Network
NetCopilot 2.0 joins three sources of truth into one deterministic model: the declared network (your NetBox), the observed network (collection), and the compute layer (your vCenter / ESXi).
Highlights
- One-click NetBox inventory. Collect your network, press Bootstrap: devices, interfaces, IPs and cables are staged, shown to you, and written to your NetBox after you approve.
- The Service view. Name an IP in NetBox IPAM ("lobby camera") and NetCopilot draws it on the switch and port that actually serves it, with an explicit confidence verdict: port-precise / gateway / approximate / never seen. A documented IP the network has no trace of is an answer, not an omission.
- Client networks. Tag a prefix
client-networkand it lands on its real access switch (its VLAN's member ports), with VLAN, port-channels and member links in the detail panel. - VMware integration (read-only, enforced by tests). One inventory row (
os: vcenteroros: esxi) and every service shows whether it is a VM, on which ESXi node, guest OS, VMware Tools state, CPU/mem, its health and its node's health. Idle VMs classify correctly: the network cannot see a machine that never talks, the hypervisor can. One batched PropertyCollector call per collection. Hypervisor host names never leave your machine (generic node-N labels). - Multi-site NetBox. Scope prefixes to sites and each run's Service view shows only its own site's services; cross-site skips are reported per item, never silent.
- No silent wipes. The service join reads NetBox strictly: a mid-pull failure keeps the previous service layer instead of deleting it and calling that "empty".
Verification
1346 tests (+32), including collector-level routing for both VMware modes, the strict-read/no-wipe contracts, site-scoping longest-match, and a wire-surface proof that the VMware integration is retrieval-only. Full pre-release audit (leaks / NetBox / VMware / UX / regression) with every finding fixed. Live-verified end-to-end against a real production network and a real vSphere cluster.
Docs
- INSTALLATION: new sections B2 Connect your VMware and B3 Connect your NetBox (bundled
--profile netboxor bring-your-own; NetBox can be added after NetCopilot at any time). - README: client networks, multi-site scoping, VMware capability.
- Docker image now includes the
[esxi]extra.
🤖 Generated with Claude Code