detain / myadmin-hyperv-vps
MyAdmin HyperV VPS plugin providing integration with Microsoft Hyper-V for virtual machine provisioning, management, and lifecycle operations including create, delete, resize, and IOPS configuration via SOAP-based API.
Package info
github.com/myadmin-plugins/hyperv-vps
Type:myadmin-plugin
pkg:composer/detain/myadmin-hyperv-vps
Requires
- php: >=5.0.0
- ext-soap: *
- detain/myadmin-plugin-installer: dev-master
- symfony/event-dispatcher: >=2.8.26
Requires (Dev)
- codacy/coverage: dev-master
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
- phpunit/phpunit-mock-objects: *
- satooshi/php-coveralls: *
- vlucas/phpdotenv: *
This package is auto-updated.
Last update: 2026-03-19 21:58:02 UTC
README
A MyAdmin plugin for managing Microsoft Hyper-V virtual private servers. This package provides full lifecycle management of Hyper-V VPS instances including provisioning, configuration, power control, disk resizing, IOPS management, and teardown through a SOAP-based API integration.
Features
- Virtual machine creation with configurable RAM, disk, and OS template
- Power management (start, stop, reboot, pause, resume)
- Dynamic CPU and memory resizing via slice-based allocation
- IOPS rate limiting with configurable min/max thresholds
- Automated IP assignment and network configuration
- Administrator password management
- Event-driven architecture using Symfony EventDispatcher
- Queue-based operation sequencing for multi-step workflows
Installation
composer require detain/myadmin-hyperv-vps
Requirements
- PHP >= 5.0
- ext-soap
- Symfony EventDispatcher ^5.0
Running Tests
composer install vendor/bin/phpunit
License
This package is licensed under the LGPL-2.1 license.