"""OVA / OVF import and export for interchange with other hypervisors.

See :mod:`mgf.vm.interchange.ovf` for the OVF descriptor parser
and writer, :mod:`mgf.vm.interchange.importer` for the OVA -> VM
pipeline, and :mod:`mgf.vm.interchange.exporter` for the reverse.
"""

from __future__ import annotations

__version__ = "0.2.5"  # AP-13: mirrors pyproject.toml

from mgf.vm.interchange.exporter import export_ova
from mgf.vm.interchange.importer import import_ova
from mgf.vm.interchange.ovf import (
    OVFNIC,
    OVFDescriptor,
    OVFDisk,
    parse_ovf,
    serialize_ovf,
)

__all__ = [
    "OVFNIC",
    "OVFDescriptor",
    "OVFDisk",
    "__version__",
    "export_ova",
    "import_ova",
    "parse_ovf",
    "serialize_ovf",
]
