CI / test (3.10) (push) Successful in 38s
CI / test (3.11) (push) Successful in 35s
CI / test (3.12) (push) Successful in 35s
CI / test (3.10) (pull_request) Successful in 31s
CI / test (3.11) (pull_request) Successful in 30s
CI / test (3.12) (pull_request) Successful in 32s
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.
61 lines
2.2 KiB
Markdown
61 lines
2.2 KiB
Markdown
# Changelog
|
||
|
||
All notable changes to this project are documented here.
|
||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||
|
||
## [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.
|