Versions in this module Expand all Collapse all v0 v0.1.1 Sep 23, 2025 v0.1.0 Sep 23, 2025 Changes in this version + const BridgeName + func GetFirecrackerBinary() []byte + func GetVmlinuxBinary() []byte + type IPPool struct + func NewIPPool(network *net.IPNet) (*IPPool, error) + func (p *IPPool) Allocate() (net.IP, error) + func (p *IPPool) Available() int + func (p *IPPool) Gateway() net.IP + func (p *IPPool) IsAllocated(ip net.IP) bool + func (p *IPPool) MaskSize() int + func (p *IPPool) Netmask() net.IP + func (p *IPPool) Release(ip net.IP) + type Manager struct + func NewManager(config *internal.Config, logger logrus.FieldLogger, firecrackerBinary []byte, ...) (*Manager, error) + func (m *Manager) DestroyVM(vmID string) error + func (m *Manager) GetActiveVMCount() int + func (m *Manager) GetOrCreateVM(ctx context.Context, vmID string) (*VM, error) + func (m *Manager) GetVM(vmID string) (*VM, bool) + func (m *Manager) ReleaseVM(vmID string) error + type VM struct + Gateway net.IP + ID string + IP net.IP + Netmask net.IP + PIDFile string + SocketPath string + func (vm *VM) Start(ctx context.Context, manager *Manager) error + func (vm *VM) Stop() error