HPE Storage Flowkit
Project description
HPE Storage FlowKit (Python)
A Python client library for interacting with HPE Alletra MP storage arrays.
Overview
HPE Storage FlowKit is a comprehensive Python client designed to interact with the HPE Alletra MP storage platform. It provides a simple and intuitive API for automating configuration, management, and monitoring tasks via the array's REST web service interface (WSAPI).
The library provides control over high-level service clients (Cinder) for common integration scenarios.
Requirements
To use this library, your environment must meet the following requirements:
- HPE Alletra MP OS: Version 10.5 or later
- Python: Version 3.10 or later
- Network Access: HTTPS connectivity to the storage array's management interface
- WSAPI Service: Must be enabled on the storage array
Ensure the WSAPI service is enabled on the storage array before using the client.
Installation
pip install hpe-storage-flowkit-py
Capabilities
Volume Operations
- Create Volume
- Delete Volume
- Modify Volume
- Grow Volume
- Tune Volume
- Extend Volume
- Create Cloned Volume
- Migrate Volume
- Retype Volume
Volume Set Operations
- Create Volume Set
- Delete Volume Set
- Modify Volume Set
- Add Volumes to Volume Set
- Remove Volumes from Volume Set
Snapshot Operations
- Create Snapshot
- Modify Snapshot
- Delete Snapshot
- Restore Offline Snapshot
- Restore Online Snapshot
- Revert to Snapshot
- Create Volume from Snapshot
- Create Snapshot Schedule
- Modify Snapshot Schedule
- Suspend Snapshot Schedule
- Resume Snapshot Schedule
- Delete Snapshot Schedule
Online Clone Operations
- Create Online Clone
- Delete Online Clone
Offline Clone Operations
- Create Offline Clone
- Delete Offline Clone
- Resync Offline Clone
- Stop Offline Clone
CPG Operations
- Create CPG
- Delete CPG
- Get CPG
Host Operations
- Create Host
- Delete Host
- Modify Host
- Add FC Path to Host
- Remove FC Path from Host
- Add iSCSI Path to Host
- Remove iSCSI Path from Host
- Add Initiator CHAP
- Remove Initiator CHAP
- Add Target CHAP
- Remove Target CHAP
Host Set Operations
- Create Host Set
- Delete Host Set
- Add Hosts to Host Set
- Remove Hosts from Host Set
VLUN Operations
- Export Volume to Host
- Export Volume to Host Set
- Export Volume Set to Host
- Export Volume Set to Host Set
- Unexport Volume from Host
- Unexport Volume from Host Set
- Unexport Volume Set from Host
- Unexport Volume Set from Host Set
- Terminate Connection
QoS Operations
- Create QoS Rule
- Modify QoS Rule
- Delete QoS Rule
- Get QoS Rule
- List QoS Rules
Remote Copy Operations
- Create Remote Copy Group
- Delete Remote Copy Group
- Modify Remote Copy Group
- Add Volume to Remote Copy Group
- Remove Volume from Remote Copy Group
- Start Remote Copy Group
- Stop Remote Copy Group
- Synchronize Remote Copy Group
- Admit Remote Copy Link
- Dismiss Remote Copy Link
- Admit Remote Copy Target
- Dismiss Remote Copy Target
- Start Remote Copy Service
- Get Remote Copy Status
- Failover Replication
- Failover Host
Group Operations
- Create Group
- Delete Group
- Update Group
- Create Group from Source
- Create Group Snapshot
- Delete Group Snapshot
System Configuration
- Configure DNS Network
- Configure Date/Time (NTP)
User Management
- Create User
- Modify User
- Delete User
- Get User
- Get All Users
Storage Management
- Manage Existing Volume
- Unmanage Volume
- Get Manageable Volumes
- Manage Existing Snapshot
- Unmanage Snapshot
- Get Manageable Snapshots
- Get Volume Statistics
Testing
Prerequisites
Install the required testing dependencies:
pip install pytest mock
Running Unit Tests
Run all tests:
python3 -m pytest v1/test v3/test --import-mode=importlib
Run a specific test file:
python3 -m pytest v3/test/<test_file_name.py> --import-mode=importlib
For example:
python3 -m pytest v3/test/test_volume.py --import-mode=importlib
Run a specific test method:
python3 -m pytest v3/test/<test_file_name.py>::TestClassName::test_method_name --import-mode=importlib
Note: Make sure to run the commands from inside the hpe_storage_flowkit_py directory.
License
This project is released under the Apache License 2.0.
See LICENSE.txt for full license details.
Copyright (c) 2026 Hewlett Packard Enterprise Development LP
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hpe_storage_flowkit_py-0.9.3.tar.gz.
File metadata
- Download URL: hpe_storage_flowkit_py-0.9.3.tar.gz
- Upload date:
- Size: 161.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb07c5b81ab90d9c4e41b6913cbe1e43b4a884b6117330ac7bfa0e3a4ca6fdb7
|
|
| MD5 |
86339014a6e86417933c1994cc21eb5a
|
|
| BLAKE2b-256 |
b45eefaf24d17c4cfe641d04696567b72efe6ae889e3cc1018431f2f24f71aea
|
File details
Details for the file hpe_storage_flowkit_py-0.9.3-py2.py3-none-any.whl.
File metadata
- Download URL: hpe_storage_flowkit_py-0.9.3-py2.py3-none-any.whl
- Upload date:
- Size: 251.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cb3b1af9bb258381d25dacdfa756464d103111f604e2b159187213fc0791ecd
|
|
| MD5 |
7f8cd987fa9a2effc76088fe3afc1ebc
|
|
| BLAKE2b-256 |
5654396bbc9eeb8dd16ae68a8fb058a4b885f349478395ec138834fed058a1b1
|