Package com.io7m.waxmill.database.api
Interface WXMVirtualMachineDatabaseType
- All Superinterfaces:
java.lang.AutoCloseable,WXMDatabaseType
- All Known Implementing Classes:
WXMVirtualMachineDatabase
public interface WXMVirtualMachineDatabaseType extends WXMDatabaseType
A virtual machine database.
-
Method Summary
Modifier and Type Method Description default voidvmDefine(WXMVirtualMachine machine)Define a new virtual machine.voidvmDefineAll(WXMVirtualMachineSet machines)Define a set of new virtual machines.voidvmDelete(java.util.UUID id)Delete a virtual machine.java.util.Optional<WXMVirtualMachine>vmGet(java.util.UUID machineId)Find an existing virtual machine with the given ID.WXMVirtualMachineSetvmList()voidvmUpdate(WXMVirtualMachine machine)Update an existing virtual machine.
-
Method Details
-
vmGet
Find an existing virtual machine with the given ID.- Parameters:
machineId- The virtual machine ID- Returns:
- The virtual machine, if any
- Throws:
WXMException- On errors
-
vmDefineAll
Define a set of new virtual machines.- Parameters:
machines- The virtual machine- Throws:
WXMExceptionDuplicate- If one or more virtual machines already existWXMException- On errors
-
vmDefine
Define a new virtual machine.- Parameters:
machine- The virtual machine- Throws:
WXMExceptionDuplicate- If one or more virtual machines already existWXMException- On errors
-
vmUpdate
Update an existing virtual machine.- Parameters:
machine- The virtual machine- Throws:
WXMException- On errors
-
vmList
- Returns:
- The available virtual machines
- Throws:
WXMException- On errors
-
vmDelete
Delete a virtual machine.- Parameters:
id- The virtual machine ID- Throws:
WXMExceptionNonexistent- If the virtual machine does not existWXMException- On errors
-