Install & Compatibility
Where this runs
tested against v4.3.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 84.8MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 10.8s · import 0.000s · 83MB
86MB installed
● package 86MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
VIFPlugBase
✓ from os_vif import VIFPlugBase
✗ from os_vif.plug import VIFPlugBase
Direct import from os_vif is the correct root path.
plugin
✓ from os_vif import plugin
✗ import os_vif.plugin
The 'plugin' is an attribute of the os_vif module, not a submodule.
Initialize os-vif and list loaded plugins.
import os_vif
from os_vif import plugin
# Example: initialize os_vif (no args needed)
os_vif.initialize()
# List loaded plugins
loaded_plugins = plugin.get_loaded_plugins()
print(loaded_plugins)
# Each plugin can plug/unplug a VIF
# Refer to OpenStack nova or neutron code for full usage
Upgrade
Version history
5.0.0latest on PyPI · released May 20, 2026
Audit
Dependencies
No dependency data recorded yet.