# Redfish Tacklebox
Copyright 2019-2025 DMTF. All rights reserved.
[](https://github.com/DMTF/Redfish-Tacklebox/blob/main/LICENSE.md)
[](https://pypi.org/project/redfish-utilities/)
[](https://hub.docker.com/r/dmtf/redfish-tacklebox)
[](https://github.com/psf/black)
[](https://github.com/DMTF/Redfish-Tacklebox/actions/workflows/linters.yml)
[](https://github.com/DMTF/Redfish-Tacklebox/actions/workflows/docker.yml)
[](https://github.com/DMTF/Redfish-Tacklebox)
[](https://github.com/DMTF/Redfish-Tacklebox/graphs/contributors)
## About
Redfish Tacklebox contains a set of Python3 utilities to perform common management operations with a Redfish service.
The utilities can be used as part of larger management applications, or be used as standalone command line tools.
## Installation
Only one installation method is required to use Redfish Tacklebox.
### From PyPI
pip install redfish_utilities
### Building from Source
git clone https://github.com/DMTF/Redfish-Tacklebox.git
cd Redfish-Tacklebox
python setup.py sdist
pip install dist/redfish_utilities-x.x.x.tar.gz
### Building Docker
* Pull the container from Docker Hub:
```bash
docker pull dmtf/redfish-tacklebox:latest
```
* Build a container from local source:
```bash
docker build -t dmtf/redfish-tacklebox:latest .
```
* Build a container from GitHub:
```bash
docker build -t dmtf/redfish-tacklebox:latest https://github.com/DMTF/Redfish-Tacklebox.git
```
## Requirements
External modules:
* redfish: https://pypi.python.org/pypi/redfish
* XlsxWriter: https://pypi.org/project/XlsxWriter
You may install the external modules by running:
`pip install -r requirements.txt`
## Utilities
* [Discover (rf_discover.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_discover.md)
* [Sensor List (rf_sensor_list.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_sensor_list.md)
* [System Inventory (rf_sys_inventory.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_sys_inventory.md)
* [Logs (rf_logs.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_logs.md)
* [SEL (rf_sel.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_sel.md)
* [Power/Reset (rf_power_reset.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_power_reset.md)
* [Boot Override (rf_boot_override.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_boot_override.md)
* [Virtual Media (rf_virtual_media.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_virtual_media.md)
* [BIOS Settings (rf_bios_settings.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_bios_settings.md)
* [Manager Configuration (rf_manager_config.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_manager_config.md)
* [Accounts (rf_accounts.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_accounts.md)
* [Update (rf_update.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_update.md)
* [Firmware Inventory (rf_firmware_inventory.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_firmware_inventory.md)
* [Event Service (rf_event_service.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_event_service.md)
* [Licenses (rf_licenses.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_licenses.md)
* [Certificates (rf_certificates.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_certificates.md)
* [Diagnostic Data (rf_diagnostic_data.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_diagnostic_data.md)
* [Assembly (rf_assembly.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_assembly.md)
* [Power Equipment (rf_power_equipment.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_power_equipment.md)
* [Thermal Equipment (rf_thermal_equipment.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_thermal_equipment.md)
* [Raw Request (rf_raw_request.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_raw_request.md)
* [Test Event Listener (rf_test_event_listener.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_test_event_listener.md)
## Release Process
1. Go to the "Actions" page
2. Select the "Release and Publish" workflow
3. Click "Run workflow"
4. Fill out the form
5. Click "Run workflow"
Raw data
{
"_id": null,
"home_page": "https://github.com/DMTF/Redfish-Tacklebox",
"name": "redfish-utilities",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "Redfish",
"author": "DMTF, https://www.dmtf.org/standards/feedback",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/48/98/27ece93682b3d10c91cdf8e3ba8261d6db366bdfadd4fa565fb36869bc13/redfish_utilities-3.4.2.tar.gz",
"platform": null,
"description": "# Redfish Tacklebox\n\nCopyright 2019-2025 DMTF. All rights reserved.\n\n[](https://github.com/DMTF/Redfish-Tacklebox/blob/main/LICENSE.md)\n[](https://pypi.org/project/redfish-utilities/)\n[](https://hub.docker.com/r/dmtf/redfish-tacklebox)\n[](https://github.com/psf/black)\n[](https://github.com/DMTF/Redfish-Tacklebox/actions/workflows/linters.yml)\n[](https://github.com/DMTF/Redfish-Tacklebox/actions/workflows/docker.yml)\n[](https://github.com/DMTF/Redfish-Tacklebox)\n[](https://github.com/DMTF/Redfish-Tacklebox/graphs/contributors)\n\n## About\n\nRedfish Tacklebox contains a set of Python3 utilities to perform common management operations with a Redfish service.\nThe utilities can be used as part of larger management applications, or be used as standalone command line tools.\n\n## Installation\n\nOnly one installation method is required to use Redfish Tacklebox.\n\n### From PyPI\n\n pip install redfish_utilities\n\n### Building from Source\n\n git clone https://github.com/DMTF/Redfish-Tacklebox.git\n cd Redfish-Tacklebox\n python setup.py sdist\n pip install dist/redfish_utilities-x.x.x.tar.gz\n\n### Building Docker\n\n* Pull the container from Docker Hub:\n\n ```bash\n docker pull dmtf/redfish-tacklebox:latest\n ```\n* Build a container from local source:\n\n ```bash\n docker build -t dmtf/redfish-tacklebox:latest .\n ```\n* Build a container from GitHub:\n\n ```bash\n docker build -t dmtf/redfish-tacklebox:latest https://github.com/DMTF/Redfish-Tacklebox.git\n ```\n\n## Requirements\n\nExternal modules:\n* redfish: https://pypi.python.org/pypi/redfish\n* XlsxWriter: https://pypi.org/project/XlsxWriter\n\nYou may install the external modules by running:\n\n`pip install -r requirements.txt`\n\n## Utilities\n\n* [Discover (rf_discover.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_discover.md)\n* [Sensor List (rf_sensor_list.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_sensor_list.md)\n* [System Inventory (rf_sys_inventory.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_sys_inventory.md)\n* [Logs (rf_logs.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_logs.md)\n* [SEL (rf_sel.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_sel.md)\n* [Power/Reset (rf_power_reset.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_power_reset.md)\n* [Boot Override (rf_boot_override.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_boot_override.md)\n* [Virtual Media (rf_virtual_media.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_virtual_media.md)\n* [BIOS Settings (rf_bios_settings.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_bios_settings.md)\n* [Manager Configuration (rf_manager_config.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_manager_config.md)\n* [Accounts (rf_accounts.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_accounts.md)\n* [Update (rf_update.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_update.md)\n* [Firmware Inventory (rf_firmware_inventory.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_firmware_inventory.md)\n* [Event Service (rf_event_service.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_event_service.md)\n* [Licenses (rf_licenses.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_licenses.md)\n* [Certificates (rf_certificates.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_certificates.md)\n* [Diagnostic Data (rf_diagnostic_data.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_diagnostic_data.md)\n* [Assembly (rf_assembly.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_assembly.md)\n* [Power Equipment (rf_power_equipment.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_power_equipment.md)\n* [Thermal Equipment (rf_thermal_equipment.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_thermal_equipment.md)\n* [Raw Request (rf_raw_request.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_raw_request.md)\n* [Test Event Listener (rf_test_event_listener.py)](https://github.com/DMTF/Redfish-Tacklebox/blob/main/docs/rf_test_event_listener.md)\n\n## Release Process\n\n1. Go to the \"Actions\" page\n2. Select the \"Release and Publish\" workflow\n3. Click \"Run workflow\"\n4. Fill out the form\n5. Click \"Run workflow\"\n",
"bugtrack_url": null,
"license": "BSD 3-clause \"New\" or \"Revised License\"",
"summary": "Redfish Utilities",
"version": "3.4.2",
"project_urls": {
"Homepage": "https://github.com/DMTF/Redfish-Tacklebox"
},
"split_keywords": [
"redfish"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "851e2c4244c353dd4abb56b7b7c9fddbd2aa28d01e26645e0c7b888e9b744fdd",
"md5": "7e88cd275cb74c639c6073adf1b1d198",
"sha256": "d5a8fe547da7f5aad2b9f736ba64e01155ce90c0b023efddd4927b2e08fa4104"
},
"downloads": -1,
"filename": "redfish_utilities-3.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7e88cd275cb74c639c6073adf1b1d198",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 98422,
"upload_time": "2025-08-29T19:30:14",
"upload_time_iso_8601": "2025-08-29T19:30:14.689835Z",
"url": "https://files.pythonhosted.org/packages/85/1e/2c4244c353dd4abb56b7b7c9fddbd2aa28d01e26645e0c7b888e9b744fdd/redfish_utilities-3.4.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "489827ece93682b3d10c91cdf8e3ba8261d6db366bdfadd4fa565fb36869bc13",
"md5": "686644747ff4a42ac7e0ab812a69dfaa",
"sha256": "23480257e4f964d0b102778e01c6b8e83c8fd731abc5da90ae36bca162f51e9c"
},
"downloads": -1,
"filename": "redfish_utilities-3.4.2.tar.gz",
"has_sig": false,
"md5_digest": "686644747ff4a42ac7e0ab812a69dfaa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 63769,
"upload_time": "2025-08-29T19:30:16",
"upload_time_iso_8601": "2025-08-29T19:30:16.068761Z",
"url": "https://files.pythonhosted.org/packages/48/98/27ece93682b3d10c91cdf8e3ba8261d6db366bdfadd4fa565fb36869bc13/redfish_utilities-3.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-29 19:30:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "DMTF",
"github_project": "Redfish-Tacklebox",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "redfish",
"specs": [
[
">=",
"3.2.1"
]
]
},
{
"name": "XlsxWriter",
"specs": [
[
">=",
"1.2.7"
]
]
},
{
"name": "requests",
"specs": []
}
],
"lcname": "redfish-utilities"
}