forked from wrenn/wrenn
## What's New? Performance updates for large capsules, admin panel enhancement and bug fixes ### Envd - Fixed bug with sandbox metrics calculation - Page cache drop and balloon inflation to reduce memfile snapshot - Updated rpc timeout logic for better control - Added tests ### Admin Panel - Add/Remove platform admin - Updated template deletion logic for fine grained permission ### Others - Minor frontend visual improvement - Minor bugfixes - Version bump Co-authored-by: Tasnim Kabir Sadik <tksadik92@gmail.com> Reviewed-on: wrenn/wrenn#45 Co-authored-by: pptx704 <rafeed@omukk.dev> Co-committed-by: pptx704 <rafeed@omukk.dev>
36 lines
786 B
Go
36 lines
786 B
Go
package models
|
|
|
|
import (
|
|
"net"
|
|
"time"
|
|
)
|
|
|
|
// SandboxStatus represents the current state of a sandbox.
|
|
type SandboxStatus string
|
|
|
|
const (
|
|
StatusPending SandboxStatus = "pending"
|
|
StatusRunning SandboxStatus = "running"
|
|
StatusPausing SandboxStatus = "pausing"
|
|
StatusPaused SandboxStatus = "paused"
|
|
StatusStopped SandboxStatus = "stopped"
|
|
StatusError SandboxStatus = "error"
|
|
)
|
|
|
|
// Sandbox holds all state for a running sandbox on this host.
|
|
type Sandbox struct {
|
|
ID string
|
|
Status SandboxStatus
|
|
TemplateTeamID [16]byte
|
|
TemplateID [16]byte
|
|
VCPUs int
|
|
MemoryMB int
|
|
TimeoutSec int
|
|
SlotIndex int
|
|
HostIP net.IP
|
|
RootfsPath string
|
|
CreatedAt time.Time
|
|
LastActiveAt time.Time
|
|
Metadata map[string]string
|
|
}
|