Releases: netenglabs/suzieq
Releases · netenglabs/suzieq
version 0.22.0
0.22.0 (Jan 10, 2024)
This is largely a bugfix release, with some improvements in the output of some commands, and dependent library updates.
- Path is improved to handle cases where the source or destination can belong to a SVI without the specific IP address being in the ARPND table
- Other minor impovements in path logic
- Updating automatic device detect to handle newer SONiC versions
- Added support for count of errDisabled ports in
interface summarize
- Added support for displaying serial number instead of architecture in
device show
- Fixed bug in crash when port is specified in device config section of the poller
- Fixing bug in version extraction of SONiC versions
- Bunch of GUI fixes
- Documentation updates
Version 0.21.0
This release fixes a number of important bugs across various platforms. The main new feature is the display of a status string for sqPoller show to help identify problems more easily.
- BREAKING CHANGE: Ansible inventory behavior: We pick transport and devtype from the SuzieQ inventory and not what is specfied in the Ansible inventory. The username/password are picked from the Ansible inventory file, along with device IP. This mainly affects EOS devices where the transport was automatically assumed to be REST for EOS devices.
- Display status string instead of status code in sqpoller output to help identify polling problems more easily
- Support multiple partial output reads from IOS/XE Platform: When the output of a show command is large, the data is returned over several reads() of the SSH socket. This release handles this properly, making it possible to retrieve the entire internet routing table for example
- Correct identifying end of output in IOS/XE: Looking for a command prompt with IOS devices wasn't handled correctly which could result in bad data being created for IOS & XE devices
- Improved IOS Connction management: During some scenarios, the poller could hang forever and fail to communicate with some IOS/XE devices. This has been fixed
- Use a common timestamp across adds and deletes of a record within a single write to ensure coalescer works corrctly
- Ensure bootupTimestamp is an int: This ensures that in certain scenarios we don't end up writing duplicate records
- Junos parser fixes: do not propagate interface description to subinterfaces
- NXOS parser fixes: route timestamp fix for older NXOS versions,
- EOS parser fixes: Updates to support evpnVni with newer EOS versions,
- IOS parser fixes: Handle ARP entries correctly in the presence of - for Age,
- Fix filters to working correctly for device and namespace tables in the event of unpolled devices
- Add missing lastUpdate field to namespace schema
- Humanize all timestamps returned by tables output
- Various documentation updates
- Security and general updates to various libraries used by SuzieQ
Release 0.20.1
- Memory leak caused by one of the libraries we use has been eliminated by working around the leak in our code.
- EOS interfaces that were in err-disabled or unconnected state were incorrectly marked as being admin down as well. Now, the admin state is shown correctly.
- Displaying the processor and memory of the device on which the poller is running. This is displayed during the poller startup. A warning message is also printed if the server specifications are not optimal for running SuzieQ. This optimality is based on assumptions about the network such as devices, the amount of state per device etc. Individual user experience maybe different.
- Reduced the number of outstanding commands per device to be always 1 for IOS/IOSXE. This is to avoid the outputs getting mixed up accidentally. This is a rare event, but nevertheless we want to eliminate it.
Release 0.20.0
This is largely a major bug fix release, fixing many parser issues, documentation updates. The main major addition is support for Junos EVO platforms. Among the major bug fixes are:
- Device reboot is correctly detected and appropriate action taken
IOS parser fixes for interfaces, macs and bgp - Parser fix for portmode (access/trunk etc.) for any given port
- Regression fix: endpoint locator with view=all didn't display the active and timestamp fields
- Fix for retrieving more than 50 devices with Netbox
- Various filter fixes for fields like namespace and hostname
- Fixes for coalescer which wrote the same file multiple times
- Various parser fixes in JunOS for SRX and MX platforms
- Multiple cleanups to avoid crashes and hangs in the poller.
The documentation has also undergone a much needed revision.
0.19.1 release
Some bug fixes including a couple of critical ones.
0.19.0
0.18.0
Version 0.17.2
v0.17.2 0.17.2 release