python-hpilo
iLO automation from python or shell
Decision gist · record as of 2026-08-14
Yes, if you manage HP iLO devices up to iLO 4 and need Python automation. The package is stable, has no dependencies, and works across operating systems. However, verify compatibility with your iLO version (support stated only through iLO 4) and test with your Python version before deploying to production, as the project is aging and last released in 2021. Not recommended if you require active maintenance or support for newer iLO versions.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires network access to an HP iLO interface (local via hponcfg or remote via iLO's webserver).
- iLO credentials and connectivity must be configured before use.
- Low install friction with no runtime dependencies.
License · maintenance · safety
(unclear) — License treatment is marked unclear in the metadata. The description states the software is dual-licensed under GNU General Public License version 3 or later and Apache Software License, but the package metadata does not formally declare this. Verify the actual license terms in the repository before use in proprietary or restricted-license contexts.
last release 2021-01-16 (2036 days) · last repo commit 2025-09-19 · 339 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 78,517 downloads/mo, #14,437 on PyPI
Alternatives
Verify before relying
pip install python-hpilo
import hpilo
ilo = hpilo.Ilo('example-server.int.kaarsemaker.net')
chassis = ilo.get_oa_info()
print(chassis['ipaddress'])- Current Python version compatibility beyond the stated support for Python 2.6, 2.7, 3.5+—whether it works with modern Python 3.10+.
- Whether the package works with iLO 5 and newer versions, given the last release predates iLO 5's general availability.
- Actual license declaration in the repository—metadata shows 'unclear' despite description mentioning GPL and Apache.
What it is and what it does
python-hpilo is a Python library and command-line tool that wraps HP's iLO XML management interface, allowing you to automate server out-of-band management without manually constructing XML or relying on HP's locfg.pl utility. It supports both local management via hponcfg and remote management through iLO's built-in webserver.
The package provides a straightforward API for common iLO operations—querying chassis information, managing users, activating licenses, and other administrative tasks—callable from Python code or shell scripts. It has no runtime dependencies, making installation and deployment simple. However, the project is aging: the last release was in 2021, and while the repository receives occasional commits, active development has slowed significantly.
Use it for
- Automate user provisioning and license activation across multiple HP servers in a data center without manual XML editing.
- Query iLO hardware status and chassis information programmatically for monitoring or inventory scripts.
- Integrate iLO management into existing infrastructure-as-code or configuration management workflows.
- Build custom command-line tools for iLO administration tailored to your organization's procedures.
- Manage blade server chassis information and out-of-band settings remotely from a central management host.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you manage HP iLO devices up to iLO 4 and need Python automation.
The package is stable, has no dependencies, and works across operating systems. However, verify compatibility with your iLO version (support stated only through iLO 4) and test with your Python version before deploying to production, as the project is aging and last released in 2021. Not recommended if you require active maintenance or support for newer iLO versions.
Install
python-hpilo on PyPI
Before you install
Low install friction with no runtime dependencies. Maintenance is aging—last release was 2021-01-16 and the last commit 2025-09-19, indicating the project receives occasional updates but is not actively developed. Suitable for stable, legacy iLO automation tasks.
Requires network access to an HP iLO interface (local via hponcfg or remote via iLO's webserver). iLO credentials and connectivity must be configured before use.
License in practice
License treatment is marked unclear in the metadata. The description states the software is dual-licensed under GNU General Public License version 3 or later and Apache Software License, but the package metadata does not formally declare this. Verify the actual license terms in the repository before use in proprietary or restricted-license contexts.
Quickstart
pip install python-hpilo
import hpilo
ilo = hpilo.Ilo('example-server.int.kaarsemaker.net')
chassis = ilo.get_oa_info()
print(chassis['ipaddress'])
Verify before relying
- Current Python version compatibility beyond the stated support for Python 2.6, 2.7, 3.5+—whether it works with modern Python 3.10+.
- Whether the package works with iLO 5 and newer versions, given the last release predates iLO 5's general availability.
- Actual license declaration in the repository—metadata shows 'unclear' despite description mentioning GPL and Apache.
Package facts
| License | Not declared unclear |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Aging 2,036 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 78,517 / month, #14,437 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: Apache Software LicenseLicense :: OSI Approved :: GNU General Public License (GPL)Programming Language :: PythonProgramming Language :: Python :: 3Topic :: System :: HardwareTopic :: System :: NetworkingTopic :: System :: Systems Administration |
Evidence: python_hpilo-4.4.3-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “HP iLO automation”
- python-hpiloAutomates HP iLO (Integrated Lights Out) server management through a…
- ncclientncclient is a Python library that implements NETCONF client…
- python-ipmiPure Python library for communicating with IPMI-enabled devices over…
Give your agent the search over MCP, or paste the wish link into any chat.
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.
uvloop is a drop-in replacement for Python's built-in asyncio event loop, implemented in Cython and using libuv, that accelerates async I/O operations.
execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.
However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…
PyZMQ provides Python bindings for ZeroMQ (ØMQ), a lightweight messaging library that enables fast, asynchronous communication between distributed processes and applications.
See also aiohue · pyhiveapi · elgato · fabric · aiolifx-themes · fabric2 · pigpio · aiolifx-effects · pyghmi