Files
napalm-amt/CHANGELOG.md
T
christianmanivong c9a7ee4378
driver / standard (pull_request) Successful in 13s
driver / lint (pull_request) Successful in 12s
driver / types (pull_request) Successful in 43s
driver / test (3.10) (pull_request) Successful in 46s
driver / test (3.11) (pull_request) Successful in 48s
driver / test (3.12) (pull_request) Successful in 43s
driver / test (3.13) (pull_request) Successful in 39s
driver / lowest (pull_request) Successful in 23s
driver / security (pull_request) Successful in 46s
driver / build (pull_request) Successful in 22s
CI / driver (pull_request) Successful in 5m37s
driver / publish (pull_request) Skipped
chore: adopt the NAPALM driver standard
- CI arrives in .gitea/workflows/ci.yml and calls the shared driver
  workflow of NAPALM/driver-standard; the repo had none before.
- setuptools>=77 and the SPDX license string PEP 639 wants, without the
  License classifier; napalm-device-types>=4.21.1 from PyPI; Issues and
  Changelog links on git.netork.io. LICENSE, NOTICE and py.typed were
  already there and stay.
- The test extra becomes the dev extra of the standard, plus responses,
  which the tests mock AMT with.
- mypy strict with the untyped imports (napalm, requests, defusedxml)
  named instead of ignored globally; napalm_amt.driver is exempt for now
  (5 errors: getters return dicts where the role declares TypedDicts),
  recorded in tests/quality_baseline.json with get_event_log's
  complexity of 11.
- Coverage floor 95 % (measured 95.87 %).
- CHANGELOG.md in Keep a Changelog form; the README's development steps
  install from PyPI.
2026-10-23 08:37:32 +02:00

1.5 KiB
Raw Blame History

Changelog

All notable changes to this driver. The format follows Keep a Changelog, versions follow Semantic Versioning.

[Unreleased]

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. Python 3.10 stays the floor; the license is declared as the SPDX string Apache-2.0, next to the LICENSE file and py.typed the package already shipped. napalm-device-types now comes from PyPI (4.21.1 or later).
  • AMT's answers are parsed with defusedxml (a new dependency). An answer that carries a DTD is refused in any encoding; before, one in UTF-16 got through.

[0.1.1] - 2026-10-18

Fixed

  • SNMP_CAPABLE = False: AMT runs no SNMP agent, so netOrk does not poll it over SNMP as it does other management controllers.

[0.1.0] - 2026-10-18

Added

  • amt driver (napalm_amt.AmtDriver), a ManagementControllerDriver for Intel AMT over WS-Management: facts, AMT's network port, hardware inventory with the SMBIOS system UUID, firmware (AMT with build, BIOS), power state and power control, the hardware event log, and what AMT listens on (plain HTTP or TLS, KVM, virtual media).
  • Discovery: ports 16992/16993 and AMT's name in the Server header and web UI.
  • python -m napalm_amt.record: records a real AMT's answers as fixtures, read-only.