CI / test (3.11) (pull_request) Successful in 27s
CI / test (3.12) (pull_request) Successful in 30s
CI / test (3.10) (push) Successful in 29s
CI / test (3.11) (push) Successful in 27s
CI / test (3.12) (push) Successful in 28s
CI / test (3.10) (pull_request) Successful in 29s
napalm-device-types 2.6.0 opens a host's container engine through `open_container_engine()`, and asks the driver for the binary through `_container_engine_binary()`. Under QTS docker is not on PATH; the hook now returns the path `open()` already discovers, so the Engine API stream (`<path> system dial-stdio`) and the CLI reach Container Station while callers only pass arguments (NetOrk/netork#765). Version 0.2.0, requires napalm-device-types >= 2.6.0 and napalm-linux >= 0.2.0. Refs NAPALM/napalm-device-types#17
39 lines
1.4 KiB
Markdown
39 lines
1.4 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.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.
|