oslo.vmware
Oslo VMware library
What it is and what it does
oslo.vmware is an OpenStack library that abstracts common VMware operations and API interactions, allowing OpenStack services to manage VMware infrastructure. It wraps VMware's SOAP-based APIs and provides utility functions for typical hypervisor tasks. The library is part of the Oslo project, OpenStack's collection of shared libraries, and is designed for operators and developers integrating OpenStack with VMware environments.
The package depends on a suite of Oslo utilities (oslo.i18n, oslo.utils, oslo.concurrency, oslo.context, oslo.service) for cross-cutting concerns like internationalization, concurrency control, and service lifecycle management. It also relies on lxml for XML processing and requests for HTTP communication, reflecting the XML-heavy nature of VMware's SOAP APIs.
Use it for:
- Building OpenStack Nova drivers or other services that need to manage VMware vSphere clusters
- Automating VMware operations from OpenStack control plane components
- Abstracting VMware API calls in multi-hypervisor OpenStack deployments
- Handling common VMware tasks like VM lifecycle, networking, and storage operations
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
oslo.vmware provides a library for common VMware operations and APIs, enabling OpenStack components to interact with VMware infrastructure.
Yes, if you are building or deploying OpenStack services that integrate with VMware infrastructure. The library is actively maintained, has low install friction, carries a permissive license, and has no known vulnerabilities. It is purpose-built for this integration and is the standard choice within the OpenStack ecosystem. Not relevant for non-OpenStack or non-VMware use cases.
Install
oslo-vmware on PyPI
pip
pip install oslo-vmwareuv
uv add oslo-vmwarepoetry
poetry add oslo-vmwareInstalling oslo.vmware
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with a recent release 36 days old. Requires Python 3.11 or later and depends on 10 runtime packages including oslo libraries, lxml, and requests.
License in practice
Apache License 2.0 (permissive) allows use in most projects without significant restrictions, though derivative works must include the license notice.
Quickstart
pip install oslo.vmware
from oslo_vmware import api
# Use oslo.vmware APIs for VMware operations
Requires Python 3.11 or later; depends on suds-community for SOAP communication with VMware APIs
Verify before relying
- Whether suds-community is actively maintained and suitable for production VMware API calls
- Performance characteristics when handling large-scale VMware operations or concurrent requests
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 10 — pbr, oslo.i18n, oslo.utils, lxml, suds-community, requests, urllib3, oslo.concurrency, oslo.context, oslo.service |
| Maintenance | actively maintained — 36 days since the last release |
| First released | |
| Downloads | 93,503/month — #13,379 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: oslo_vmware-4.10.0-py3-none-any.whl
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
oslo.configParses command-line arguments and .ini-style…
permissive · top 5,000 on PyPI
oslo.dboslo.db provides database connectivity and ORM…
permissive · top 15,000 on PyPI
oslo.messagingOslo Messaging provides a unified API for RPC…
permissive · top 15,000 on PyPI
oslo.utilsoslo.utils provides common utility functions…
permissive · top 5,000 on PyPI
oslotestoslotest provides a testing framework with…
permissive · top 15,000 on PyPI
oslo.policyoslo.policy enforces role-based access control…
permissive · top 15,000 on PyPI
oslo.cacheoslo.cache wraps dogpile.cache to provide a…
permissive · top 15,000 on PyPI
oslo.concurrencyoslo.concurrency provides locking mechanisms…
permissive · top 15,000 on PyPI
oslo.middlewareoslo.middleware provides WSGI middleware…
permissive · top 15,000 on PyPI
oslo.logoslo.log provides standardized logging…
permissive · top 5,000 on PyPI