netbox-diode-project/collectors/inventory.yaml.example
sam b4fcdfa277 Add network, CML, Zabbix, Observium, VMware, and Docker collectors
Six new collectors for ingesting infrastructure data into NetBox via
the Diode SDK pipeline:

- network_collector: Cisco/Brocade devices via NAPALM + pyATS/Genie
  with LLDP/CDP cable discovery, VLANs, VRFs, prefixes, device configs,
  inventory items, and BGP push to netbox-bgp plugin API
- cml_collector: Cisco Modeling Labs topology sync (nodes, links, configs)
- zabbix_collector: Brownfield import from Zabbix API with cross-ref
  custom fields
- observium_collector: Device/port/IP import from Observium REST API
- vmware_collector: vCenter/ESXi hosts, VMs, interfaces, disks, IPs
- docker_collector: Container discovery via Docker API (tested: 21
  containers found on local host)

Also adds inventory.yaml.example template for network device credentials.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 03:17:40 -07:00

37 lines
896 B
Plaintext

# Network Device Inventory for network_collector.py
#
# Copy this file to inventory.yaml and fill in your device details.
# Fields in 'defaults' apply to all devices unless overridden per-device.
defaults:
site: main
role: Network Device
username: admin
password: cisco
secret: cisco # enable secret (if required)
driver: ios # NAPALM driver: ios, iosxr, eos, junos, nxos
timeout: 60
devices:
# Cisco IOS routers
- host: 10.10.20.1
driver: ios
role: Router
# Cisco IOS switches
- host: 10.10.20.55
driver: ios
role: Switch
# Cisco IOS-XR devices
# - host: 10.10.20.100
# driver: iosxr
# role: Router
# Brocade switches (requires napalm-ruckus-fastiron or use netmiko fallback)
# - host: 10.10.20.200
# driver: ros # or use custom driver name
# role: Switch
# optional_args:
# transport: ssh