driver / standard (pull_request) Successful in 15s
driver / lint (pull_request) Successful in 12s
driver / types (pull_request) Successful in 53s
driver / test (3.10) (pull_request) Successful in 57s
driver / test (3.11) (pull_request) Successful in 56s
driver / lowest (pull_request) Successful in 27s
driver / test (3.12) (pull_request) Successful in 56s
driver / test (3.13) (pull_request) Successful in 49s
driver / build (pull_request) Successful in 24s
driver / security (pull_request) Successful in 58s
CI / driver (pull_request) Successful in 2m59s
driver / publish (pull_request) Skipped
2.7 KiB
2.7 KiB
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.6.0] - 2026-10-23
The first release on PyPI.
Changed
- The driver follows the NAPALM driver standard
(https://git.netork.io/NAPALM/driver-standard): CI on Gitea runs ruff, mypy, the
tests on Python 3.10–3.13 and at the lowest declared versions, bandit, pip-audit and
a build check, and a release tag publishes to PyPI. The package now ships
py.typedand a LICENSE file. It needs napalm-device-types 4.22.0 and napalm-linux 0.15.0. Python 3.9 is no longer supported; napalm-device-types never ran on it.
[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_proxyandensure_packageare 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_warningsno 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_binaryreturns 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 theqnap_qtsentry 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, whichStorageDriverwould otherwise shadow. tools/harvest.shandtools/sanitize.pyfor capturing and anonymising command output from real hardware.
Pending
- Storage, QPKG and VM parsers — blocked on the fixture harvest.