Netbox agent to run on your infrastructure's servers
Find a file
Solvik 396c4b5d10 Project cleanup (#6)
* add requirements.txt

* Create LICENSE

* add test directory

* code cleanup

* flake8 fixes and code cleanup

* setup.py and tox.ini

* more fixes
2019-08-04 00:00:22 +02:00
netbox_agent Project cleanup (#6) 2019-08-04 00:00:22 +02:00
tests Project cleanup (#6) 2019-08-04 00:00:22 +02:00
.gitignore gitignore 2019-08-02 18:38:30 +02:00
dev-requirements.txt Project cleanup (#6) 2019-08-04 00:00:22 +02:00
LICENSE Project cleanup (#6) 2019-08-04 00:00:22 +02:00
README.md add more supported devices 2019-08-03 16:02:07 +02:00
requirements.txt Project cleanup (#6) 2019-08-04 00:00:22 +02:00
setup.py Project cleanup (#6) 2019-08-04 00:00:22 +02:00
tox.ini Project cleanup (#6) 2019-08-04 00:00:22 +02:00

Netbox agent

This project aims to create hardware automatically into Netbox based on standard tools (dmidecode, lldpd, parsing /sys/, etc). The goal is to generate an existing infrastructure on Netbox and have the ability to update it regularly.

Hardware

Tested on:

Dell Inc.

Blades

  • PowerEdge M1000e
  • PowerEdge M640
  • PowerEdge M630
  • PowerEdge M620
  • PowerEdge M610

Pizzas

  • DSS7500

HP

Blades

  • HP BladeSystem c7000 Enclosure G2
  • HP ProLiant BL460c Gen8
  • HP ProLiant BL460c Gen9

Pizzas

  • ProLiant DL380p Gen8

HPE

  • HPE ProLiant XL450 Gen10

TODO

  • HP(E) servers support
  • Handle blade moving
  • Handle network cards (MAC, IP addresses)
  • Handle switch <> NIC connections (using lldp)
  • Handle blade and server local changes (new NIC, new RAM, etc) using somekind of diff

Ideas

  • CPU, RAID Card(s), RAM, Disks in Device's Inventory
  • CustomFields support with firmware versions for Device (BIOS), RAID Cards and disks
  • Handle custom business logic : datacenter guessing logic based on hostname/switch name