Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Disk ¶
type Disk interface {
Create(pool string, id uuid.UUID) error
Delete(pool string, id uuid.UUID) error
}
Disk of VM
type HostStatAccess ¶
type HostUseCase ¶
type StorageAccess ¶
type VmDataAccess ¶
type VmDataAccess interface {
Browse() ([]entity.Vm, error)
Read(id uuid.UUID) (entity.Vm, error)
Edit(id uuid.UUID, vm entity.VmCore) (entity.Vm, error)
Add(vm entity.Vm) error
Delete(id uuid.UUID) error
}
VmDataAccess provides access to VM's structure files
type VmUseCase ¶
type VmUseCase interface {
Create(req entity.VmCore) (entity.Vm, error)
ReadAll() ([]entity.Vm, error)
ReadById(id uuid.UUID) (entity.Vm, error)
Update(id uuid.UUID, vm entity.VmCore) (entity.Vm, error)
Delete(id uuid.UUID) error
// Power
GetPower(id uuid.UUID) State
Start(id uuid.UUID) error
Restart(id uuid.UUID) error
Shutdown(id uuid.UUID) error
}
VmUseCase provides VM control
Click to show internal directories.
Click to hide internal directories.