Files
napalm-qnap-qts/CHANGELOG.md
T
Christian Manivong 742b8f044b
CI / test (3.10) (push) Failing after 25s
CI / test (3.11) (push) Failing after 23s
CI / test (3.12) (push) Failing after 26s
CI / test (3.10) (pull_request) Failing after 23s
CI / test (3.11) (pull_request) Failing after 19s
CI / test (3.12) (pull_request) Failing after 25s
feat: switch off the fix templates QTS cannot take (0.4.0)
napalm-linux 0.8 implements napalm-device-types' fix templates. QTS has
no apt, dnf or opkg and sets its SNMP agent in its own UI, so
configure_snmp_agent, configure_package_proxy and ensure_package are
None here: a capability check answers no instead of offering a fix
that fails, as the inherited fix_snmp and fix_apt_proxy did.

get_device_warnings returns nothing: the inherited one asked for
updates, which is None here, and logged a TypeError on every poll.

The role test follows napalm-linux's get_os_users.

Closes #6. Part of #7.
2026-10-17 00:53:56 +02:00

2.2 KiB
Raw Blame History

Changelog

All notable changes to this project are documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.4.0] – 2026-10-17

Changed

  • Requires napalm-linux 0.8.0, whose fixes are napalm-device-types' templates. configure_snmp_agent, configure_package_proxy and ensure_package are switched off (None): QTS has no apt, dnf or opkg, and its SNMP agent is set in its own UI. Before, the inherited SNMP and apt-proxy fixes were offered and failed.

Fixed

  • get_device_warnings no longer logs a TypeError on every poll: the inherited one asked for updates, which QTS cannot list (#6).

[0.3.0] – 2026-10-08

Removed

  • The _docker_bin() override: napalm-linux 0.3.0 drops the Docker CLI methods it served. _container_engine_binary("docker") returns Container Station's path itself.

Changed

  • Requires napalm-linux >= 0.3.0.

[0.2.0] – 2026-10-07

Added

  • _container_engine_binary returns Container Station's docker path, so the container engine connection from napalm-device-types 2.6.0 (open_container_engine("docker")) reaches it although it is not on PATH. Callers pass arguments only and never see the path (NetOrk/netork#765).

Changed

  • Requires napalm-device-types >= 2.6.0 and napalm-linux >= 0.2.0.

[0.1.0]

Added

  • Initial driver scaffold: QnapQtsDriver(StorageDriver, LinuxDriver) with discovery fingerprints (SNMP enterprise OID 1.3.6.1.4.1.24681, HTTP, port specs) and the qnap_qts entry point.
  • Explicit DEVICE_CLASS = "storage" so netOrk does not classify a QNAP as a plain Linux host and hide its Storage tab.
  • QTS major-version detection, Container Station docker path discovery and Virtualization Station virsh discovery, all resolved once per session in open().
  • MRO collision resolution for get_services, which StorageDriver would otherwise shadow.
  • tools/harvest.sh and tools/sanitize.py for capturing and anonymising command output from real hardware.

Pending

  • Storage, QPKG and VM parsers — blocked on the fixture harvest.