28 lines
534 B
PHP
28 lines
534 B
PHP
<?php
|
|
|
|
if (!defined('ABSPATH')) {
|
|
exit;
|
|
}
|
|
|
|
interface SPP_Proxmox_Client
|
|
{
|
|
/**
|
|
* @param array<string, int|string> $input
|
|
* @return array{vm_id:int}
|
|
*/
|
|
public function clone_vm(array $input): array;
|
|
|
|
public function start_vm(int $vm_id): void;
|
|
|
|
public function stop_vm(int $vm_id): void;
|
|
|
|
public function delete_vm(int $vm_id): void;
|
|
|
|
public function get_status(int $vm_id): string;
|
|
|
|
/**
|
|
* @return array<int, string>
|
|
*/
|
|
public function get_ip_addresses(int $vm_id): array;
|
|
}
|