get_device_warnings (parse/warnings.py) goes. Facts instead: per-host connection state, maintenance mode, config issues, management server IP, license edition. vmware_api_read_only decides "free licence = read-only" from editionKey; that rule and its sentence (_tasks.py) move to the application.
Provisioning (NAPALM/napalm-device-types#34): GUEST_AGENTS (open-vm-tools) and network_config come from the caller. Open point: MACs are only known after the OVF import unless the caller pins them; either the caller always pins MACs, or it passes per-NIC intent and the driver builds the document. Also check (nic.get("mac") or adapter.macAddress or ""): with no MAC yet the config matches "".
REBOOT_SETTLE_SECONDS 300/600 move to the application; USES_SSH and platform stay.
Neutral wording: "change VMs from netOrk", "where netOrk runs the provisioning job"; 10 mentions.
What this driver has to change for the agnostic structure (NAPALM/napalm-device-types `docs/STRUCTURE.md` (NAPALM/napalm-device-types#37), epic NetOrk/netork#1105).
- `get_device_warnings` (`parse/warnings.py`) goes. Facts instead: per-host connection state, maintenance mode, config issues, management server IP, license edition. `vmware_api_read_only` decides "free licence = read-only" from `editionKey`; that rule and its sentence (`_tasks.py`) move to the application.
- Provisioning (NAPALM/napalm-device-types#34): `GUEST_AGENTS` (open-vm-tools) and `network_config` come from the caller. Open point: MACs are only known after the OVF import unless the caller pins them; either the caller always pins MACs, or it passes per-NIC intent and the driver builds the document. Also check `(nic.get("mac") or adapter.macAddress or "")`: with no MAC yet the config matches `""`.
- `REBOOT_SETTLE_SECONDS` 300/600 move to the application; `USES_SSH` and `platform` stay.
- Neutral wording: "change VMs from netOrk", "where netOrk runs the provisioning job"; 10 mentions.
Size: medium. Needs: NAPALM/napalm-device-types#34.
Prio P3.
Status 2026-10-18, checked against the pin on NetOrk/netork main.
**Done:** Facts instead of warnings: `get_hypervisor_hosts()`, `get_licenses()` (0.2.0, #6); netOrk owns the read-only rule.
**Rest:**
- Provisioning (`GUEST_AGENTS`, `network_config`, the MAC question) and `REBOOT_SETTLE_SECONDS` (NAPALM/napalm-device-types#34).
- Wording: 8 netOrk mentions (e.g. `parse/vms.py`, `provisioning.py`).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What this driver has to change for the agnostic structure (NAPALM/napalm-device-types
docs/STRUCTURE.md(NAPALM/napalm-device-types#37), epic NetOrk/netork#1105).get_device_warnings(parse/warnings.py) goes. Facts instead: per-host connection state, maintenance mode, config issues, management server IP, license edition.vmware_api_read_onlydecides "free licence = read-only" fromeditionKey; that rule and its sentence (_tasks.py) move to the application.GUEST_AGENTS(open-vm-tools) andnetwork_configcome from the caller. Open point: MACs are only known after the OVF import unless the caller pins them; either the caller always pins MACs, or it passes per-NIC intent and the driver builds the document. Also check(nic.get("mac") or adapter.macAddress or ""): with no MAC yet the config matches"".REBOOT_SETTLE_SECONDS300/600 move to the application;USES_SSHandplatformstay.Size: medium. Needs: NAPALM/napalm-device-types#34.
Prio P3.
Status 2026-10-18, checked against the pin on NetOrk/netork main.
Done: Facts instead of warnings:
get_hypervisor_hosts(),get_licenses()(0.2.0, #6); netOrk owns the read-only rule.Rest:
GUEST_AGENTS,network_config, the MAC question) andREBOOT_SETTLE_SECONDS(NAPALM/napalm-device-types#34).parse/vms.py,provisioning.py).