Netbox Reports repository (see https://netbox.readthedocs.io/en/latest/additional-features/reports/ )

Clone this repo:

Branches

  1. 25d00f8 coherence: Check device names for correct case by Cas Rusnov · 5 years ago master
  2. e8e1711 Add three new Sentry PDU expansion units by Faidon Liambotis · 5 years ago
  3. 450e22c cables: blacklist eqiad in blank cable test by Cas Rusnov · 5 years ago
  4. e2c219b cables: fix sense of blankness check by Cas Rusnov · 5 years ago
  5. 9ec2eba cables: detect duplicate cable names, and blank cable names by Cas Rusnov · 5 years ago

Wikimedia Netbox reports

These are a series of reports against Netbox's Report API used to verify and manage the contents of Wikimedia's Netbox instance.

Contents

  • reports/coherence.py: Various "coherence" tests, basically ensuring that values are within expected ranges.
  • reports/management.py: Tests the status of management console ports.
  • reports/oldhardware.py: Tests the age of hardware based on the purchase_date custom field.
  • reports/puppetdb.py: Tests the parity between Netbox and PuppetDB for various fields such as serial numbers.
  • reports/accounting.py: Tests the consistency of Netbox data and asset information in a Google Sheet spreadsheet as maintained by Wikimedia Foundation's accounting department.
  • reports/cables.py: Ensures that all cable terminations have names within a certain set of values.
  • reports/librenms.py: Tests the consistency of Netbox data against LibreNMS's view of the network (with many site-specific caveats and exceptions).

Conventions and Contributing

The general conventions for the output of reports are specified in Wikitech's Netbox Page.

To contribute directly to reports, please submit patches via Gerrit to this repository. If you'd like to request additional reports (or changes to existing ones), please submit a Phabricator task to the Operations Software board.

  NODES
os 2
Verify 1