Arista CloudVision Integration
Automatically discover and synchronize Arista EOS devices and their layer-3 configuration from Arista CloudVision - devices, sites, roles, interfaces, VLANs, VRFs, prefixes, and IP addresses - into NetBox via the Diode SDK. Currently in public preview.
Public Preview
The Arista CloudVision integration is currently in public preview and is not yet generally available. Contact support@netboxlabs.com to join the preview.
Overview
The Arista CloudVision integration discovers EOS devices and their layer-3 configuration from Arista CloudVision and ingests them into NetBox via the Diode SDK. It connects to CloudVision Portal (CVP) on-premises or CloudVision as a Service (CVaaS) over gRPC, reads the managed device inventory, device tag assignments, and each device's EOS running configuration, and maps them to NetBox objects. Discovered data is staged as deviations in NetBox Assurance, where you review and apply changes before they are written to NetBox. This gives you visibility and control over what enters your source of truth, without manual data entry.
Run the integration on a schedule to continuously surface operational drift. When devices, software versions, interfaces, addressing, or streaming status change in CloudVision, Assurance highlights exactly what has diverged from NetBox so you can act on it deliberately rather than finding discrepancies later.
CloudVision to NetBox only
The integration syncs data in one direction, from CloudVision into NetBox. It does not write to CloudVision, and it cannot be used to push NetBox data into CloudVision.
What Gets Synchronized
From the CloudVision inventory and tag APIs:
- Devices - devices managed by CloudVision, with hardware model, EOS software version, serial number, and streaming status
- Device Types - created from the hardware model name reported by CloudVision, with a clearly labeled placeholder when no model is reported
- Platforms - created per EOS software version (
EOS {version}) - Sites - resolved from the
topology_datacenterCloudVision system tag, with a configurable fallback - Device Roles - resolved from the
topology_typeCloudVision system tag, with a fallback role - MAC Addresses - the device system MAC address, assigned to the management interface
From each device's EOS running configuration:
- Interfaces - physical ports, port-channels, SVIs, loopbacks, subinterfaces, and management ports, with type, speed, MTU, description, enabled state, switchport mode, VLANs, and VRF
- VLANs and VLAN Groups - VLANs from
vlanstanzas, grouped and scoped per site - VRFs - VRFs from
vrf instancestanzas - Prefixes - the networks containing interface addresses, scoped to their site
- IP Addresses - IPv4 and IPv6 interface addresses, including
ip address virtualshared gateways as anycast addresses. Each device's management address is set as its primary IP
Technical Info
For full details of CloudVision to NetBox object and attribute mappings, see the Technical Info section.
Key Features
- Device inventory discovery - reads all devices managed by CloudVision from the
arista.inventory.v1Resource API - Layer-3 discovery from running configuration - parses interfaces, VLANs, VRFs, prefixes, and IP addresses from each device's EOS running configuration, retrieved through the CloudVision compliance API
- Multi-site address separation - keeps address ranges reused across sites, such as loopback and management ranges, as distinct NetBox records
- Resilient configuration retrieval - a device whose configuration cannot be read is skipped without failing the run, and device-level data is always synced
- Tag-driven site and role resolution - resolves each device's NetBox site from the
topology_datacentersystem tag and its role from thetopology_typesystem tag, with fallbacks when tags are absent - Dynamic device types and platforms - creates NetBox device types from hardware model names and platforms from EOS software versions as devices are discovered. Devices with no reported model, such as access points, get a placeholder device type instead of being labeled as Arista switches
- Streaming status tracking - records each device's CloudVision streaming status (
active,inactive, orunknown) in a custom field - Token or username/password authentication - authenticates with a CloudVision service account token or with a username and password
- CVP and CVaaS support - connects to CloudVision Portal on-premises or CloudVision as a Service over the gRPC Resource API
- Scope filtering - optionally restrict ingestion to specific sites or to devices carrying specific CloudVision tags
- Bootstrap mode - creates tags, custom fields, the manufacturer, and device roles in NetBox before the first full sync
- Operational drift detection - run on a schedule to surface CloudVision inventory changes as deviations in NetBox Assurance
Integration Architecture
The Arista CloudVision integration is built on the NetBox Labs controller integrations framework:
- Standardized integration pattern - consistent approach across all controller integrations
- NetBox Assurance integration - uses NetBox Assurance for safe data ingestion and deviation management
- Agent based - runs as part of the NetBox Discovery agent ecosystem using the Orb Agent Pro image
- One-way sync - data flows from CloudVision to NetBox only; no changes are written back to CloudVision
Compatibility
Supported NetBox Versions
- NetBox Cloud and NetBox Enterprise with NetBox Assurance
Supported Arista CloudVision Versions
- CloudVision Portal (CVP) on-premises, and CloudVision as a Service (CVaaS), reachable over the CloudVision gRPC Resource API (
arista.inventory.v1andarista.tag.v2) - Layer-3 discovery also requires the CloudVision compliance API (
compliancecheck). On a CloudVision version without it, or with credentials that cannot access it, the integration syncs device-level data only
Known Limitations
Some EOS configuration is not yet parsed, including VLAN range stanzas (vlan 10-20) and VXLAN VNI mappings. Access points and third-party devices receive a placeholder device type because CloudVision does not report their model or vendor. See Known Limitations for the full list.