Versions in this module Expand all Collapse all v0 v0.2.0 Mar 11, 2025 v0.1.0 Oct 25, 2024 Changes in this version + const StreamCreationTimeout + const StreamIdleTimeout + type MachineClassRegistry interface + Get func(volumeClassName string) (*iri.MachineClass, bool) + List func() []*iri.MachineClass + type Options struct + BaseURL string + EnableHugepages bool + EventStore machineevent.EventStore + GuestAgent api.GuestAgent + IDGen idgen.IDGen + Libvirt *libvirt.Libvirt + MachineClasses MachineClassRegistry + MachineStore store.Store[*api.Machine] + NetworkPlugins providernetworkinterface.Plugin + VolumePlugins *volume.PluginManager + type Server struct + func New(opts Options) (*Server, error) + func (s *Server) AttachNetworkInterface(ctx context.Context, req *iri.AttachNetworkInterfaceRequest) (res *iri.AttachNetworkInterfaceResponse, retErr error) + func (s *Server) AttachVolume(ctx context.Context, req *iri.AttachVolumeRequest) (*iri.AttachVolumeResponse, error) + func (s *Server) CreateMachine(ctx context.Context, req *iri.CreateMachineRequest) (res *iri.CreateMachineResponse, retErr error) + func (s *Server) DeleteMachine(ctx context.Context, req *iri.DeleteMachineRequest) (*iri.DeleteMachineResponse, error) + func (s *Server) DetachNetworkInterface(ctx context.Context, req *iri.DetachNetworkInterfaceRequest) (*iri.DetachNetworkInterfaceResponse, error) + func (s *Server) DetachVolume(ctx context.Context, req *iri.DetachVolumeRequest) (*iri.DetachVolumeResponse, error) + func (s *Server) Exec(ctx context.Context, req *iri.ExecRequest) (*iri.ExecResponse, error) + func (s *Server) ListEvents(ctx context.Context, req *iri.ListEventsRequest) (*iri.ListEventsResponse, error) + func (s *Server) ListMachines(ctx context.Context, req *iri.ListMachinesRequest) (*iri.ListMachinesResponse, error) + func (s *Server) ServeExec(w http.ResponseWriter, req *http.Request, token string) + func (s *Server) Status(ctx context.Context, req *iri.StatusRequest) (*iri.StatusResponse, error) + func (s *Server) UpdateMachineAnnotations(ctx context.Context, req *iri.UpdateMachineAnnotationsRequest) (*iri.UpdateMachineAnnotationsResponse, error) + func (s *Server) UpdateMachinePower(ctx context.Context, req *iri.UpdateMachinePowerRequest) (*iri.UpdateMachinePowerResponse, error) + func (s *Server) Version(ctx context.Context, req *iri.VersionRequest) (*iri.VersionResponse, error)