Files
napalm-vmware/CHANGELOG.md
T
Christian Manivong 3b3f5d9d02
driver / standard (pull_request) Successful in 18s
driver / lint (pull_request) Successful in 14s
driver / test (3.13) (pull_request) Successful in 55s
driver / types (pull_request) Successful in 1m7s
driver / test (3.12) (pull_request) Successful in 1m9s
driver / lowest (pull_request) Failing after 5s
driver / build (pull_request) Successful in 35s
driver / security (pull_request) Successful in 1m12s
CI / driver (pull_request) Failing after 2m51s
driver / publish (pull_request) Skipped
chore: Python 3.12 is the floor (NAPALM/driver-standard#6)
netOrk runs every driver in its own containers on Python 3.12, so 3.10
and 3.11 are no longer supported or tested. requires-python, mypy and
ruff move to 3.12, along with what ruff's pyupgrade rules then rewrite.
2026-10-27 10:19:01 +01:00

60 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
All notable changes to this project will be documented in this file.
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]
### Changed
- Python 3.12 is the floor (`requires-python = ">=3.12"`): netOrk runs every driver
on 3.12, so 3.10 and 3.11 are no longer tested (NAPALM/driver-standard#6).
## [0.3.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. Python 3.10 remains the floor;
requires napalm-device-types 4.21.1.
- Provisioning fails, and removes the imported VM, when vSphere hands back fewer
network adapters than NICs were asked for, instead of leaving a NIC unconfigured.
A failed abort of the import lease is logged at debug level.
### Added
- VM provisioning (`create_vm_from_cloud_init`, `destroy_vm`,
`get_vm_status`, `get_network_targets`, `get_image_storages`) from qcow2/raw
cloud images: converted with qemu-img, imported over OVF/NFC, configured
by cloud-init from a NoCloud seed ISO. Tested against vcsim.
- `reboot_host` on ESXi, refused outside maintenance mode.
- Declares `open-vm-tools` as the guest agent for provisioned VMs.
### Changed
- **Breaking:** `get_device_warnings` is gone; the driver reports facts and the
caller names the warnings (netOrk #1111). `get_hypervisor_hosts()` gives each
host's connection state (`None` on ESXi, which cannot tell), maintenance mode,
configuration issues and managing vCenter (ESXi only); `get_licenses()` gives
the assigned licenses with their edition key as `edition`. Requires
napalm-device-types 4.14.0; version 0.2.0.
- The guest agent is declared per guest OS (`GUEST_AGENTS`, napalm-device-types
3.0); VMware provisions Linux guests only and refuses any other `guest_os`.
- The NoCloud network-config comes from napalm-device-types
(`provisioning.network_config`), which Proxmox uses as well.
## [0.1.0] - 2026-09-24
### Added
- `vmware_esxi` and `vmware_vcenter` drivers (`hypervisor` role) over the
vSphere API: facts, interfaces, LLDP/CDP, environment, VMs, VM config,
power actions, snapshots, datastores, port groups and raw device warnings.
- `tools/harvest.py` and `tools/sanitize.py` to capture fixtures from real
hosts.
### Pending
- Validation against real ESXi and vCenter installations; tested against
vcsim only.