Skip to content

Releases: bonzo81/netbox-librenms-plugin

v0.3.7

22 Jan 14:45
ee7a708
Compare
Choose a tag to compare

Fixes

  • Fix issue with empty queryset to stop fielderror #93

Improvements

  • Enhance filtering options for devices and virtual machines #94

Under the hood

  • Review and refactor docstrings across all files #91

v0.3.6

21 Jan 11:11
87df23d
Compare
Choose a tag to compare

NOTE

Netbox v4.2+ required for this release

New Feature

  • New dedicated plugin menu item #88
  • Add device and VM status pages #88

Fixes

  • Add description to interface mapping page #87

Under the hood

  • Update to use new Mac Address object for Netbox v4.2 #86

v0.3.5

13 Jan 15:48
0ff3f4e
Compare
Choose a tag to compare

Fixes

  • Fix VM IP address table with dynamic handling of devices and virtual machines #84

v0.3.4

08 Jan 12:23
fa3c45d
Compare
Choose a tag to compare

Fixes

  • #80 Fix - VM interface table not displaying due to error with dynamic select_related handling. PR #81

v0.3.3

03 Jan 11:51
3179f67
Compare
Choose a tag to compare

New Feature

  • Add IP address synchronization #74

Fixes

  • Refactor librenms_id handling in SyncInterfacesView #77

Under the hood

  • Refactor table.py into separate modules for better maintainability #73
  • Enhance interface data retrieval efficiency #75

v0.3.2

16 Dec 17:41
1bfb7f9
Compare
Choose a tag to compare

Fixes

  • Refactor tab handling for interface and cable views #66
  • Fix Duplicate ID in SNMP forms #67
  • Refactor cable link processing and fix CSRF token error. #68
  • Generate unique base ID for TomSelect components in VCInterfaceTable #69
  • Add countdown interval variable to initializeCountdown function #70

v0.3.1

13 Dec 15:02
80748f3
Compare
Choose a tag to compare

What's Changed

  • Fix tab selection not working after interface sync #62

v0.3.0

13 Dec 13:36
6a46f9e
Compare
Choose a tag to compare

Note

If the custom field librenms_id already exists, please add the DCIM>interface object into the custom field's object type.

New Setting

  • Add interface_name_feild optional setting to allow choice of interface name field used when syncing interface data. #55 #56
  • Add interface_name_field override in GUI for per device control and flexibility. #57

Improvements

  • Add librenms_id to interface sync table and data sync
  • Use of librenms_id custom field on interface lookup for improved matching in the cables table.
  • Add Pagination support to the cables table. #52 #50

Fixes

  • Fix issue with case sensitive hostname matching #58

Under the hood

  • Refactor views into seperate modules for better maintainability #51
  • Enhance interface name field configuration and retrieval (#53)

v0.2.9

30 Nov 13:11
992fe87
Compare
Choose a tag to compare

Fix pypi release

Add static include in MANIFEST.in for pypi release

v0.2.8

29 Nov 23:52
e9d7b60
Compare
Choose a tag to compare

Custom Field

This release introduces the option of using a custom field librenms_id to the device and virtual machine objects in NetBox. The plugin will work without it but it is recommended for LibreNMS API lookups especially if no primary IP or FQDN available.

Note: New static javascript file requires running collectstatic after update

(venv) $ python manage.py collectstatic --no-input

New Features

  • Add device to LibreNMS using SNMPv3 #37
  • Create cable connection from LIbreNMS links data #31
  • Plugin can now use primary IP, hostname or Primary IP DNS Name to identify device in LibreNMS #30
  • Exclude specific columns when syncing data #46
  • Filter interface and cable tables #22 #39
  • Bulk edit Virtual Chassis members #44

Improvements

  • Add pagination to SiteLocationSyncTable #25
  • Add site location filtering functionality and update template for search #26
  • Refactor LibreNMSAPI to enhance device ID retrieval logic and include DNS name handling #36
  • Enhance cable sync with device ID handling and user guidance modal #33
  • Add device mismatch check and user feedback #41
  • Add check for empty MAC address in format_mac_address function #45
  • Increase API request timeout to 20 seconds #40
  • Fix dropdown menu size issue on click #35

Under the hood

  • Refactor interface enabled status logic #21
  • Fix handling of data-enabled attribute in interface table #23
  • Improve interface mapping logic for speed matching #24
  • Refactor cable context handling and improve data rendering in cable tables #32
  • Refactor Javascript into single file. Add cable sync filters and countdown timer #34
  • Refactor device addition and enhance SNMP v3 support #38

Thanks to @pc86, @richardcyrus and @monteroman for their feedback and suggestions.

Full Changelog: v0.2.7...v0.2.8