# Public API — `mgf-vm-libvirt`

> **Master-HEAD banner (REL-03):** reflects the CURRENT main/release surface. Verify your pin via
> `pip show mgf-vm-libvirt` + `mgf.vm.libvirt.__version__` (mirrors pyproject). `PUBLIC_API.json` is
> generated from `__all__` and pinned in CI.

The public surface is exactly `mgf.vm.libvirt.__all__` (the libvirt adapter entrypoints — connection,
hypervisor/storage backends, domain-XML helpers, error translator). **Stability tier:** every public
name is `experimental` (the 0.1.x window).

## `mgf.vm.libvirt`

| Name | Tier |
|---|---|
| `DiskSpec` | experimental |
| `LibvirtConnection` | experimental |
| `LibvirtDomainPolicyBackend` | experimental |
| `LibvirtErrorTranslator` | experimental |
| `LibvirtGuestAgentBackend` | experimental |
| `LibvirtHypervisorBackend` | experimental |
| `LibvirtMetricsBackend` | experimental |
| `LibvirtNetworkBackend` | experimental |
| `LibvirtStorageBackend` | experimental |
| `LibvirtVmSpec` | experimental |
| `NicSpec` | experimental |
| `canonicalize` | experimental |
| `network_spec_to_xml` | experimental |
| `semantic_equal` | experimental |
| `translate_at_seam` | experimental |
| `vmspec_to_xml` | experimental |
| `xml_to_domaininfo` | experimental |
| `__version__` | experimental |
