s4wave_vm

package
v0.56.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package s4wave_vm implements the VM block types and world operations.

Index

Constants

View Source
const SRPCV86RuntimeStatusServiceServiceID = "s4wave.vm.V86RuntimeStatusService"
View Source
const V86ImageTypeID = "vm/image/v86"

V86ImageTypeID is the type identifier for V86Image objects.

View Source
const VmV86TypeID = "vm/v86"

VmV86TypeID is the type identifier for VmV86 objects.

Variables

View Source
var (
	V86WizardConfig_Source_name = map[int32]string{
		0: "SOURCE_UNSPECIFIED",
		1: "EXISTING_IN_SPACE",
		2: "COPY_FROM_CDN",
	}
	V86WizardConfig_Source_value = map[string]int32{
		"SOURCE_UNSPECIFIED": 0,
		"EXISTING_IN_SPACE":  1,
		"COPY_FROM_CDN":      2,
	}
)

Enum value maps for V86WizardConfig_Source.

View Source
var (
	VmState_name = map[int32]string{
		0: "VmState_STOPPED",
		1: "VmState_STARTING",
		2: "VmState_RUNNING",
		3: "VmState_STOPPING",
		4: "VmState_ERROR",
	}
	VmState_value = map[string]int32{
		"VmState_STOPPED":  0,
		"VmState_STARTING": 1,
		"VmState_RUNNING":  2,
		"VmState_STOPPING": 3,
		"VmState_ERROR":    4,
	}
)

Enum value maps for VmState.

View Source
var (
	V86RuntimeStatus_name = map[int32]string{
		0: "V86RuntimeStatus_UNKNOWN",
		1: "V86RuntimeStatus_BOOTING",
		2: "V86RuntimeStatus_READY",
		3: "V86RuntimeStatus_STOPPED",
		4: "V86RuntimeStatus_ERROR",
	}
	V86RuntimeStatus_value = map[string]int32{
		"V86RuntimeStatus_UNKNOWN": 0,
		"V86RuntimeStatus_BOOTING": 1,
		"V86RuntimeStatus_READY":   2,
		"V86RuntimeStatus_STOPPED": 3,
		"V86RuntimeStatus_ERROR":   4,
	}
)

Enum value maps for V86RuntimeStatus.

View Source
var CreateV86ImageOpId = "vm/image/v86/create"

CreateV86ImageOpId is the operation id for CreateV86ImageOp.

View Source
var CreateVmV86OpId = "vm/v86/create"

CreateVmV86OpId is the operation id for CreateVmV86Op.

View Source
var PredV86BiosOverride = quad.IRI("v86/bios-override")

PredV86BiosOverride optionally overrides the BIOS UnixFS resolved from the linked V86Image. Takes precedence over the V86Image's v86image/bios/{seabios,vgabios} edges.

View Source
var PredV86Image = quad.IRI("v86/image")

PredV86Image is the graph predicate linking a VmV86 to its V86Image. The V86Image supplies the default WASM/BIOS/kernel/rootfs UnixFS edges via its own v86image/* predicates.

View Source
var PredV86ImageBiosSeabios = quad.IRI("v86image/bios/seabios")

PredV86ImageBiosSeabios is the graph predicate for the SeaBIOS asset.

View Source
var PredV86ImageBiosVgabios = quad.IRI("v86image/bios/vgabios")

PredV86ImageBiosVgabios is the graph predicate for the VGA BIOS asset.

View Source
var PredV86ImageKernel = quad.IRI("v86image/kernel")

PredV86ImageKernel is the graph predicate for the kernel image asset.

View Source
var PredV86ImageRootfs = quad.IRI("v86image/rootfs")

PredV86ImageRootfs is the graph predicate for the rootfs archive asset.

View Source
var PredV86ImageWasm = quad.IRI("v86image/wasm")

PredV86ImageWasm is the graph predicate for the emulator WASM binary.

View Source
var PredV86KernelOverride = quad.IRI("v86/kernel-override")

PredV86KernelOverride optionally overrides the kernel UnixFS resolved from the linked V86Image. Takes precedence over the V86Image's v86image/kernel edge.

View Source
var PredV86RootfsOverride = quad.IRI("v86/rootfs-override")

PredV86RootfsOverride optionally overrides the rootfs UnixFS resolved from the linked V86Image. Takes precedence over the V86Image's v86image/rootfs edge.

View Source
var PredV86WasmOverride = quad.IRI("v86/wasm-override")

PredV86WasmOverride optionally overrides the emulator WASM UnixFS resolved from the linked V86Image. Takes precedence over v86image/wasm.

View Source
var SetV86ConfigOpId = "vm/v86/set-config"

SetV86ConfigOpId is the operation id for SetV86ConfigOp.

View Source
var SetV86ImageMetadataOpId = "vm/image/v86/set-metadata"

SetV86ImageMetadataOpId is the operation id for SetV86ImageMetadataOp.

View Source
var SetV86StateOpId = "vm/v86/set-state"

SetV86StateOpId is the operation id for SetV86StateOp.

View Source
var V86ImageBlockType = blocktype.NewBlockType(
	V86ImageTypeID,
	func() *V86Image { return &V86Image{} },
)

V86ImageBlockType constructs V86Image blocks for typed cursor reads.

Functions

func IsValidV86StateTransition

func IsValidV86StateTransition(src, dst VmState) bool

IsValidV86StateTransition reports whether transitioning a VmV86 from src to dst is permitted by the legacy state graph.

New state operations store desired state in VmV86.State and runtime observations in VmV86.ObservedState. This helper remains for callers that validate the pre-fenced graph.

func LookupCreateV86ImageOp added in v0.51.0

func LookupCreateV86ImageOp(ctx context.Context, operationTypeID string) (world.Operation, error)

LookupCreateV86ImageOp looks up a CreateV86ImageOp operation type.

func LookupCreateVmV86Op

func LookupCreateVmV86Op(ctx context.Context, operationTypeID string) (world.Operation, error)

LookupCreateVmV86Op looks up a CreateVmV86Op operation type.

func LookupSetV86ConfigOp

func LookupSetV86ConfigOp(ctx context.Context, operationTypeID string) (world.Operation, error)

LookupSetV86ConfigOp looks up a SetV86ConfigOp operation type.

func LookupSetV86ImageMetadataOp added in v0.51.0

func LookupSetV86ImageMetadataOp(ctx context.Context, operationTypeID string) (world.Operation, error)

LookupSetV86ImageMetadataOp looks up a SetV86ImageMetadataOp operation type.

func LookupSetV86StateOp

func LookupSetV86StateOp(ctx context.Context, operationTypeID string) (world.Operation, error)

LookupSetV86StateOp looks up a SetV86StateOp operation type.

func NewCreateV86ImageOpBlock added in v0.51.0

func NewCreateV86ImageOpBlock() block.Block

NewCreateV86ImageOpBlock constructs a new CreateV86ImageOp block.

func NewCreateVmV86OpBlock

func NewCreateVmV86OpBlock() block.Block

NewCreateVmV86OpBlock constructs a new CreateVmV86Op block.

func NewSRPCV86RuntimeStatusServiceHandler added in v0.56.1

func NewSRPCV86RuntimeStatusServiceHandler(impl SRPCV86RuntimeStatusServiceServer, serviceID string) srpc.Handler

NewSRPCV86RuntimeStatusServiceHandler constructs a new RPC handler. serviceID: if empty, uses default: s4wave.vm.V86RuntimeStatusService

func NewSetV86ConfigOpBlock

func NewSetV86ConfigOpBlock() block.Block

NewSetV86ConfigOpBlock constructs a new SetV86ConfigOp block.

func NewSetV86ImageMetadataOpBlock added in v0.51.0

func NewSetV86ImageMetadataOpBlock() block.Block

NewSetV86ImageMetadataOpBlock constructs a new SetV86ImageMetadataOp block.

func NewSetV86StateOpBlock

func NewSetV86StateOpBlock() block.Block

NewSetV86StateOpBlock constructs a new SetV86StateOp block.

func SRPCRegisterV86RuntimeStatusService added in v0.56.1

func SRPCRegisterV86RuntimeStatusService(mux srpc.Mux, impl SRPCV86RuntimeStatusServiceServer) error

SRPCRegisterV86RuntimeStatusService registers the implementation with the mux. Uses the default serviceID: s4wave.vm.V86RuntimeStatusService

Types

type CreateV86ImageOp added in v0.51.0

type CreateV86ImageOp struct {

	// ObjectKey is the key to create the V86Image at.
	ObjectKey string `protobuf:"bytes,1,opt,name=object_key,json=objectKey,proto3" json:"objectKey,omitempty"`
	// Image carries the metadata for the new V86Image. Name / platform / tags
	// are required; the remaining fields are optional.
	Image *V86Image `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	// Timestamp is the creation timestamp. Stored on the block as CreatedAt.
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

CreateV86ImageOp creates a new V86Image world object. Metadata is supplied inline; the five UnixFS edges are set separately via SetGraphQuad.

func NewCreateV86ImageOp added in v0.51.0

func NewCreateV86ImageOp(objKey string, img *V86Image, ts time.Time) *CreateV86ImageOp

NewCreateV86ImageOp constructs a new CreateV86ImageOp.

func (*CreateV86ImageOp) ApplyWorldObjectOp added in v0.51.0

func (o *CreateV86ImageOp) ApplyWorldObjectOp(
	ctx context.Context,
	le *logrus.Entry,
	os world.ObjectState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldObjectOp applies the operation to a world object handle.

func (*CreateV86ImageOp) ApplyWorldOp added in v0.51.0

func (o *CreateV86ImageOp) ApplyWorldOp(
	ctx context.Context,
	le *logrus.Entry,
	ws world.WorldState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldOp applies the operation as a world operation.

func (*CreateV86ImageOp) CloneMessageVT added in v0.51.0

func (m *CreateV86ImageOp) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*CreateV86ImageOp) CloneVT added in v0.51.0

func (m *CreateV86ImageOp) CloneVT() *CreateV86ImageOp

func (*CreateV86ImageOp) EqualMessageVT added in v0.51.0

func (this *CreateV86ImageOp) EqualMessageVT(thatMsg any) bool

func (*CreateV86ImageOp) EqualVT added in v0.51.0

func (this *CreateV86ImageOp) EqualVT(that *CreateV86ImageOp) bool

func (*CreateV86ImageOp) GetImage added in v0.51.0

func (x *CreateV86ImageOp) GetImage() *V86Image

func (*CreateV86ImageOp) GetObjectKey added in v0.51.0

func (x *CreateV86ImageOp) GetObjectKey() string

func (*CreateV86ImageOp) GetOperationTypeId added in v0.51.0

func (o *CreateV86ImageOp) GetOperationTypeId() string

GetOperationTypeId returns the operation type identifier.

func (*CreateV86ImageOp) GetTimestamp added in v0.51.0

func (x *CreateV86ImageOp) GetTimestamp() *timestamppb.Timestamp

func (*CreateV86ImageOp) MarshalBlock added in v0.51.0

func (o *CreateV86ImageOp) MarshalBlock() ([]byte, error)

MarshalBlock marshals the block to binary.

func (*CreateV86ImageOp) MarshalJSON added in v0.51.0

func (x *CreateV86ImageOp) MarshalJSON() ([]byte, error)

MarshalJSON marshals the CreateV86ImageOp to JSON.

func (*CreateV86ImageOp) MarshalProtoJSON added in v0.51.0

func (x *CreateV86ImageOp) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the CreateV86ImageOp message to JSON.

func (*CreateV86ImageOp) MarshalProtoText added in v0.51.0

func (x *CreateV86ImageOp) MarshalProtoText() string

func (*CreateV86ImageOp) MarshalToSizedBufferVT added in v0.51.0

func (m *CreateV86ImageOp) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CreateV86ImageOp) MarshalToVT added in v0.51.0

func (m *CreateV86ImageOp) MarshalToVT(dAtA []byte) (int, error)

func (*CreateV86ImageOp) MarshalVT added in v0.51.0

func (m *CreateV86ImageOp) MarshalVT() (dAtA []byte, err error)

func (*CreateV86ImageOp) ProtoMessage added in v0.51.0

func (*CreateV86ImageOp) ProtoMessage()

func (*CreateV86ImageOp) Reset added in v0.51.0

func (x *CreateV86ImageOp) Reset()

func (*CreateV86ImageOp) SizeVT added in v0.51.0

func (m *CreateV86ImageOp) SizeVT() (n int)

func (*CreateV86ImageOp) String added in v0.51.0

func (x *CreateV86ImageOp) String() string

func (*CreateV86ImageOp) UnmarshalBlock added in v0.51.0

func (o *CreateV86ImageOp) UnmarshalBlock(data []byte) error

UnmarshalBlock unmarshals the block to the object.

func (*CreateV86ImageOp) UnmarshalJSON added in v0.51.0

func (x *CreateV86ImageOp) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the CreateV86ImageOp from JSON.

func (*CreateV86ImageOp) UnmarshalProtoJSON added in v0.51.0

func (x *CreateV86ImageOp) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the CreateV86ImageOp message from JSON.

func (*CreateV86ImageOp) UnmarshalVT added in v0.51.0

func (m *CreateV86ImageOp) UnmarshalVT(dAtA []byte) error

func (*CreateV86ImageOp) Validate added in v0.51.0

func (o *CreateV86ImageOp) Validate() error

Validate performs cursory checks on the op.

type CreateVmV86Op

type CreateVmV86Op struct {

	// ObjectKey is the key to create the VM at.
	ObjectKey string `protobuf:"bytes,1,opt,name=object_key,json=objectKey,proto3" json:"objectKey,omitempty"`
	// Name is the display name.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Config contains V86-specific configuration.
	Config *V86Config `protobuf:"bytes,3,opt,name=config,proto3" json:"config,omitempty"`
	// Timestamp is the creation timestamp.
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// ImageObjectKey points at a V86Image providing default asset edges. Required.
	ImageObjectKey string `protobuf:"bytes,5,opt,name=image_object_key,json=imageObjectKey,proto3" json:"imageObjectKey,omitempty"`
	// KernelOverrideObjectKey optionally overrides the kernel resolved from the
	// linked V86Image. Points at a UnixFS object.
	KernelOverrideObjectKey string `` /* 131-byte string literal not displayed */
	// RootfsOverrideObjectKey optionally overrides the rootfs resolved from the
	// linked V86Image. Points at a UnixFS object.
	RootfsOverrideObjectKey string `` /* 131-byte string literal not displayed */
	// BiosOverrideObjectKey optionally overrides the BIOS resolved from the
	// linked V86Image. Points at a UnixFS object.
	BiosOverrideObjectKey string `protobuf:"bytes,8,opt,name=bios_override_object_key,json=biosOverrideObjectKey,proto3" json:"biosOverrideObjectKey,omitempty"`
	// WasmOverrideObjectKey optionally overrides the emulator WASM resolved from
	// the linked V86Image. Points at a UnixFS object.
	WasmOverrideObjectKey string `protobuf:"bytes,9,opt,name=wasm_override_object_key,json=wasmOverrideObjectKey,proto3" json:"wasmOverrideObjectKey,omitempty"`
	// contains filtered or unexported fields
}

CreateVmV86Op creates a new VmV86 world object. The V86Image at =image_object_key= supplies the four UnixFS asset edges (WASM, BIOS, kernel, rootfs). Optional per-asset =*_override_object_key= fields override the corresponding asset at resolve time without rewriting the V86Image.

func NewCreateVmV86Op

func NewCreateVmV86Op(objKey, name, imageObjectKey string, ts time.Time) *CreateVmV86Op

NewCreateVmV86Op constructs a new CreateVmV86Op. imageObjectKey points at the V86Image that supplies default asset edges and is required.

func (*CreateVmV86Op) ApplyWorldObjectOp

func (o *CreateVmV86Op) ApplyWorldObjectOp(
	ctx context.Context,
	le *logrus.Entry,
	os world.ObjectState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldObjectOp applies the operation to a world object handle.

func (*CreateVmV86Op) ApplyWorldOp

func (o *CreateVmV86Op) ApplyWorldOp(
	ctx context.Context,
	le *logrus.Entry,
	ws world.WorldState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldOp applies the operation as a world operation.

func (*CreateVmV86Op) CloneMessageVT

func (m *CreateVmV86Op) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*CreateVmV86Op) CloneVT

func (m *CreateVmV86Op) CloneVT() *CreateVmV86Op

func (*CreateVmV86Op) EqualMessageVT

func (this *CreateVmV86Op) EqualMessageVT(thatMsg any) bool

func (*CreateVmV86Op) EqualVT

func (this *CreateVmV86Op) EqualVT(that *CreateVmV86Op) bool

func (*CreateVmV86Op) GetBiosOverrideObjectKey

func (x *CreateVmV86Op) GetBiosOverrideObjectKey() string

func (*CreateVmV86Op) GetConfig

func (x *CreateVmV86Op) GetConfig() *V86Config

func (*CreateVmV86Op) GetImageObjectKey

func (x *CreateVmV86Op) GetImageObjectKey() string

func (*CreateVmV86Op) GetKernelOverrideObjectKey

func (x *CreateVmV86Op) GetKernelOverrideObjectKey() string

func (*CreateVmV86Op) GetName

func (x *CreateVmV86Op) GetName() string

func (*CreateVmV86Op) GetObjectKey

func (x *CreateVmV86Op) GetObjectKey() string

func (*CreateVmV86Op) GetOperationTypeId

func (o *CreateVmV86Op) GetOperationTypeId() string

GetOperationTypeId returns the operation type identifier.

func (*CreateVmV86Op) GetRootfsOverrideObjectKey

func (x *CreateVmV86Op) GetRootfsOverrideObjectKey() string

func (*CreateVmV86Op) GetTimestamp

func (x *CreateVmV86Op) GetTimestamp() *timestamppb.Timestamp

func (*CreateVmV86Op) GetWasmOverrideObjectKey

func (x *CreateVmV86Op) GetWasmOverrideObjectKey() string

func (*CreateVmV86Op) MarshalBlock

func (o *CreateVmV86Op) MarshalBlock() ([]byte, error)

MarshalBlock marshals the block to binary.

func (*CreateVmV86Op) MarshalJSON

func (x *CreateVmV86Op) MarshalJSON() ([]byte, error)

MarshalJSON marshals the CreateVmV86Op to JSON.

func (*CreateVmV86Op) MarshalProtoJSON

func (x *CreateVmV86Op) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the CreateVmV86Op message to JSON.

func (*CreateVmV86Op) MarshalProtoText

func (x *CreateVmV86Op) MarshalProtoText() string

func (*CreateVmV86Op) MarshalToSizedBufferVT

func (m *CreateVmV86Op) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CreateVmV86Op) MarshalToVT

func (m *CreateVmV86Op) MarshalToVT(dAtA []byte) (int, error)

func (*CreateVmV86Op) MarshalVT

func (m *CreateVmV86Op) MarshalVT() (dAtA []byte, err error)

func (*CreateVmV86Op) ProtoMessage

func (*CreateVmV86Op) ProtoMessage()

func (*CreateVmV86Op) Reset

func (x *CreateVmV86Op) Reset()

func (*CreateVmV86Op) SizeVT

func (m *CreateVmV86Op) SizeVT() (n int)

func (*CreateVmV86Op) String

func (x *CreateVmV86Op) String() string

func (*CreateVmV86Op) UnmarshalBlock

func (o *CreateVmV86Op) UnmarshalBlock(data []byte) error

UnmarshalBlock unmarshals the block to the object.

func (*CreateVmV86Op) UnmarshalJSON

func (x *CreateVmV86Op) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the CreateVmV86Op from JSON.

func (*CreateVmV86Op) UnmarshalProtoJSON

func (x *CreateVmV86Op) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the CreateVmV86Op message from JSON.

func (*CreateVmV86Op) UnmarshalVT

func (m *CreateVmV86Op) UnmarshalVT(dAtA []byte) error

func (*CreateVmV86Op) Validate

func (o *CreateVmV86Op) Validate() error

Validate performs cursory checks on the op.

type ReportV86RuntimeStatusRequest added in v0.56.1

type ReportV86RuntimeStatusRequest struct {

	// ObjectKey identifies the VM resource receiving the report.
	ObjectKey string `protobuf:"bytes,1,opt,name=object_key,json=objectKey,proto3" json:"objectKey,omitempty"`
	// RunGeneration fences reports from prior runtime instances.
	RunGeneration uint64 `protobuf:"varint,2,opt,name=run_generation,json=runGeneration,proto3" json:"runGeneration,omitempty"`
	// Status is the runtime observation being reported.
	Status V86RuntimeStatus `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"`
	// ErrorMessage is required for V86RuntimeStatus_ERROR.
	ErrorMessage string `protobuf:"bytes,4,opt,name=error_message,json=errorMessage,proto3" json:"errorMessage,omitempty"`
	// contains filtered or unexported fields
}

ReportV86RuntimeStatusRequest is a typed status report from an instanced V86 runtime plugin.

func (*ReportV86RuntimeStatusRequest) CloneMessageVT added in v0.56.1

func (*ReportV86RuntimeStatusRequest) CloneVT added in v0.56.1

func (*ReportV86RuntimeStatusRequest) EqualMessageVT added in v0.56.1

func (this *ReportV86RuntimeStatusRequest) EqualMessageVT(thatMsg any) bool

func (*ReportV86RuntimeStatusRequest) EqualVT added in v0.56.1

func (*ReportV86RuntimeStatusRequest) GetErrorMessage added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) GetErrorMessage() string

func (*ReportV86RuntimeStatusRequest) GetObjectKey added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) GetObjectKey() string

func (*ReportV86RuntimeStatusRequest) GetRunGeneration added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) GetRunGeneration() uint64

func (*ReportV86RuntimeStatusRequest) GetStatus added in v0.56.1

func (*ReportV86RuntimeStatusRequest) MarshalJSON added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) MarshalJSON() ([]byte, error)

MarshalJSON marshals the ReportV86RuntimeStatusRequest to JSON.

func (*ReportV86RuntimeStatusRequest) MarshalProtoJSON added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the ReportV86RuntimeStatusRequest message to JSON.

func (*ReportV86RuntimeStatusRequest) MarshalProtoText added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) MarshalProtoText() string

func (*ReportV86RuntimeStatusRequest) MarshalToSizedBufferVT added in v0.56.1

func (m *ReportV86RuntimeStatusRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ReportV86RuntimeStatusRequest) MarshalToVT added in v0.56.1

func (m *ReportV86RuntimeStatusRequest) MarshalToVT(dAtA []byte) (int, error)

func (*ReportV86RuntimeStatusRequest) MarshalVT added in v0.56.1

func (m *ReportV86RuntimeStatusRequest) MarshalVT() (dAtA []byte, err error)

func (*ReportV86RuntimeStatusRequest) ProtoMessage added in v0.56.1

func (*ReportV86RuntimeStatusRequest) ProtoMessage()

func (*ReportV86RuntimeStatusRequest) Reset added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) Reset()

func (*ReportV86RuntimeStatusRequest) SizeVT added in v0.56.1

func (m *ReportV86RuntimeStatusRequest) SizeVT() (n int)

func (*ReportV86RuntimeStatusRequest) String added in v0.56.1

func (*ReportV86RuntimeStatusRequest) UnmarshalJSON added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the ReportV86RuntimeStatusRequest from JSON.

func (*ReportV86RuntimeStatusRequest) UnmarshalProtoJSON added in v0.56.1

func (x *ReportV86RuntimeStatusRequest) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the ReportV86RuntimeStatusRequest message from JSON.

func (*ReportV86RuntimeStatusRequest) UnmarshalVT added in v0.56.1

func (m *ReportV86RuntimeStatusRequest) UnmarshalVT(dAtA []byte) error

type ReportV86RuntimeStatusResponse added in v0.56.1

type ReportV86RuntimeStatusResponse struct {

	// Accepted is false when the report does not match the active generation.
	Accepted bool `protobuf:"varint,1,opt,name=accepted,proto3" json:"accepted,omitempty"`
	// RunGeneration is the route generation used for the report.
	RunGeneration uint64 `protobuf:"varint,2,opt,name=run_generation,json=runGeneration,proto3" json:"runGeneration,omitempty"`
	// Rejection explains why a report was not accepted.
	Rejection string `protobuf:"bytes,3,opt,name=rejection,proto3" json:"rejection,omitempty"`
	// contains filtered or unexported fields
}

ReportV86RuntimeStatusResponse acknowledges a runtime status report.

func (*ReportV86RuntimeStatusResponse) CloneMessageVT added in v0.56.1

func (*ReportV86RuntimeStatusResponse) CloneVT added in v0.56.1

func (*ReportV86RuntimeStatusResponse) EqualMessageVT added in v0.56.1

func (this *ReportV86RuntimeStatusResponse) EqualMessageVT(thatMsg any) bool

func (*ReportV86RuntimeStatusResponse) EqualVT added in v0.56.1

func (*ReportV86RuntimeStatusResponse) GetAccepted added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) GetAccepted() bool

func (*ReportV86RuntimeStatusResponse) GetRejection added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) GetRejection() string

func (*ReportV86RuntimeStatusResponse) GetRunGeneration added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) GetRunGeneration() uint64

func (*ReportV86RuntimeStatusResponse) MarshalJSON added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) MarshalJSON() ([]byte, error)

MarshalJSON marshals the ReportV86RuntimeStatusResponse to JSON.

func (*ReportV86RuntimeStatusResponse) MarshalProtoJSON added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the ReportV86RuntimeStatusResponse message to JSON.

func (*ReportV86RuntimeStatusResponse) MarshalProtoText added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) MarshalProtoText() string

func (*ReportV86RuntimeStatusResponse) MarshalToSizedBufferVT added in v0.56.1

func (m *ReportV86RuntimeStatusResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ReportV86RuntimeStatusResponse) MarshalToVT added in v0.56.1

func (m *ReportV86RuntimeStatusResponse) MarshalToVT(dAtA []byte) (int, error)

func (*ReportV86RuntimeStatusResponse) MarshalVT added in v0.56.1

func (m *ReportV86RuntimeStatusResponse) MarshalVT() (dAtA []byte, err error)

func (*ReportV86RuntimeStatusResponse) ProtoMessage added in v0.56.1

func (*ReportV86RuntimeStatusResponse) ProtoMessage()

func (*ReportV86RuntimeStatusResponse) Reset added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) Reset()

func (*ReportV86RuntimeStatusResponse) SizeVT added in v0.56.1

func (m *ReportV86RuntimeStatusResponse) SizeVT() (n int)

func (*ReportV86RuntimeStatusResponse) String added in v0.56.1

func (*ReportV86RuntimeStatusResponse) UnmarshalJSON added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the ReportV86RuntimeStatusResponse from JSON.

func (*ReportV86RuntimeStatusResponse) UnmarshalProtoJSON added in v0.56.1

func (x *ReportV86RuntimeStatusResponse) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the ReportV86RuntimeStatusResponse message from JSON.

func (*ReportV86RuntimeStatusResponse) UnmarshalVT added in v0.56.1

func (m *ReportV86RuntimeStatusResponse) UnmarshalVT(dAtA []byte) error

type SRPCV86RuntimeStatusServiceClient added in v0.56.1

type SRPCV86RuntimeStatusServiceClient interface {
	// SRPCClient returns the underlying SRPC client.
	SRPCClient() srpc.Client

	// ReportStatus records a runtime status for the owning VM generation.
	ReportStatus(ctx context.Context, in *ReportV86RuntimeStatusRequest) (*ReportV86RuntimeStatusResponse, error)
}

func NewSRPCV86RuntimeStatusServiceClient added in v0.56.1

func NewSRPCV86RuntimeStatusServiceClient(cc srpc.Client) SRPCV86RuntimeStatusServiceClient

func NewSRPCV86RuntimeStatusServiceClientWithServiceID added in v0.56.1

func NewSRPCV86RuntimeStatusServiceClientWithServiceID(cc srpc.Client, serviceID string) SRPCV86RuntimeStatusServiceClient

type SRPCV86RuntimeStatusServiceHandler added in v0.56.1

type SRPCV86RuntimeStatusServiceHandler struct {
	// contains filtered or unexported fields
}

func (SRPCV86RuntimeStatusServiceHandler) GetMethodIDs added in v0.56.1

func (SRPCV86RuntimeStatusServiceHandler) GetMethodIDs() []string

func (*SRPCV86RuntimeStatusServiceHandler) GetServiceID added in v0.56.1

func (d *SRPCV86RuntimeStatusServiceHandler) GetServiceID() string

func (*SRPCV86RuntimeStatusServiceHandler) InvokeMethod added in v0.56.1

func (d *SRPCV86RuntimeStatusServiceHandler) InvokeMethod(
	serviceID, methodID string,
	strm srpc.Stream,
) (bool, error)

func (SRPCV86RuntimeStatusServiceHandler) InvokeMethod_ReportStatus added in v0.56.1

type SRPCV86RuntimeStatusServiceServer added in v0.56.1

type SRPCV86RuntimeStatusServiceServer interface {
	// ReportStatus records a runtime status for the owning VM generation.
	ReportStatus(context.Context, *ReportV86RuntimeStatusRequest) (*ReportV86RuntimeStatusResponse, error)
}

type SRPCV86RuntimeStatusService_ReportStatusStream added in v0.56.1

type SRPCV86RuntimeStatusService_ReportStatusStream interface {
	srpc.Stream
}

type SetV86ConfigOp

type SetV86ConfigOp struct {

	// ObjectKey is the object key of the VmV86 to update.
	ObjectKey string `protobuf:"bytes,1,opt,name=object_key,json=objectKey,proto3" json:"objectKey,omitempty"`
	// Config is the new configuration to apply. Replaces the stored Config.
	Config *V86Config `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
	// contains filtered or unexported fields
}

SetV86ConfigOp mutates the mutable V86Config on an existing VmV86 object. Immutable fields (name, created_at) on the VmV86 block are preserved.

func NewSetV86ConfigOp

func NewSetV86ConfigOp(objKey string, config *V86Config) *SetV86ConfigOp

NewSetV86ConfigOp constructs a new SetV86ConfigOp.

func (*SetV86ConfigOp) ApplyWorldObjectOp

func (o *SetV86ConfigOp) ApplyWorldObjectOp(
	ctx context.Context,
	le *logrus.Entry,
	os world.ObjectState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldObjectOp applies the operation to a world object handle.

func (*SetV86ConfigOp) ApplyWorldOp

func (o *SetV86ConfigOp) ApplyWorldOp(
	ctx context.Context,
	le *logrus.Entry,
	ws world.WorldState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldOp applies the operation as a world operation.

func (*SetV86ConfigOp) CloneMessageVT

func (m *SetV86ConfigOp) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*SetV86ConfigOp) CloneVT

func (m *SetV86ConfigOp) CloneVT() *SetV86ConfigOp

func (*SetV86ConfigOp) EqualMessageVT

func (this *SetV86ConfigOp) EqualMessageVT(thatMsg any) bool

func (*SetV86ConfigOp) EqualVT

func (this *SetV86ConfigOp) EqualVT(that *SetV86ConfigOp) bool

func (*SetV86ConfigOp) GetConfig

func (x *SetV86ConfigOp) GetConfig() *V86Config

func (*SetV86ConfigOp) GetObjectKey

func (x *SetV86ConfigOp) GetObjectKey() string

func (*SetV86ConfigOp) GetOperationTypeId

func (o *SetV86ConfigOp) GetOperationTypeId() string

GetOperationTypeId returns the operation type identifier.

func (*SetV86ConfigOp) MarshalBlock

func (o *SetV86ConfigOp) MarshalBlock() ([]byte, error)

MarshalBlock marshals the block to binary.

func (*SetV86ConfigOp) MarshalJSON

func (x *SetV86ConfigOp) MarshalJSON() ([]byte, error)

MarshalJSON marshals the SetV86ConfigOp to JSON.

func (*SetV86ConfigOp) MarshalProtoJSON

func (x *SetV86ConfigOp) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the SetV86ConfigOp message to JSON.

func (*SetV86ConfigOp) MarshalProtoText

func (x *SetV86ConfigOp) MarshalProtoText() string

func (*SetV86ConfigOp) MarshalToSizedBufferVT

func (m *SetV86ConfigOp) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetV86ConfigOp) MarshalToVT

func (m *SetV86ConfigOp) MarshalToVT(dAtA []byte) (int, error)

func (*SetV86ConfigOp) MarshalVT

func (m *SetV86ConfigOp) MarshalVT() (dAtA []byte, err error)

func (*SetV86ConfigOp) ProtoMessage

func (*SetV86ConfigOp) ProtoMessage()

func (*SetV86ConfigOp) Reset

func (x *SetV86ConfigOp) Reset()

func (*SetV86ConfigOp) SizeVT

func (m *SetV86ConfigOp) SizeVT() (n int)

func (*SetV86ConfigOp) String

func (x *SetV86ConfigOp) String() string

func (*SetV86ConfigOp) UnmarshalBlock

func (o *SetV86ConfigOp) UnmarshalBlock(data []byte) error

UnmarshalBlock unmarshals the block to the object.

func (*SetV86ConfigOp) UnmarshalJSON

func (x *SetV86ConfigOp) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the SetV86ConfigOp from JSON.

func (*SetV86ConfigOp) UnmarshalProtoJSON

func (x *SetV86ConfigOp) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the SetV86ConfigOp message from JSON.

func (*SetV86ConfigOp) UnmarshalVT

func (m *SetV86ConfigOp) UnmarshalVT(dAtA []byte) error

func (*SetV86ConfigOp) Validate

func (o *SetV86ConfigOp) Validate() error

Validate performs cursory checks on the op.

type SetV86ImageMetadataOp added in v0.51.0

type SetV86ImageMetadataOp struct {

	// ObjectKey is the key of the V86Image to update.
	ObjectKey string `protobuf:"bytes,1,opt,name=object_key,json=objectKey,proto3" json:"objectKey,omitempty"`
	// Image carries the new metadata. CreatedAt is preserved from the stored
	// block; any CreatedAt on the supplied V86Image is ignored.
	Image *V86Image `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	// contains filtered or unexported fields
}

SetV86ImageMetadataOp replaces the metadata fields on an existing V86Image. The four UnixFS edges are immutable post-create; use graph-quad ops on a fresh V86Image to change asset bindings.

func NewSetV86ImageMetadataOp added in v0.51.0

func NewSetV86ImageMetadataOp(objKey string, img *V86Image) *SetV86ImageMetadataOp

NewSetV86ImageMetadataOp constructs a new SetV86ImageMetadataOp.

func (*SetV86ImageMetadataOp) ApplyWorldObjectOp added in v0.51.0

func (o *SetV86ImageMetadataOp) ApplyWorldObjectOp(
	ctx context.Context,
	le *logrus.Entry,
	os world.ObjectState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldObjectOp applies the operation to a world object handle.

func (*SetV86ImageMetadataOp) ApplyWorldOp added in v0.51.0

func (o *SetV86ImageMetadataOp) ApplyWorldOp(
	ctx context.Context,
	le *logrus.Entry,
	ws world.WorldState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldOp applies the operation as a world operation.

func (*SetV86ImageMetadataOp) CloneMessageVT added in v0.51.0

func (*SetV86ImageMetadataOp) CloneVT added in v0.51.0

func (*SetV86ImageMetadataOp) EqualMessageVT added in v0.51.0

func (this *SetV86ImageMetadataOp) EqualMessageVT(thatMsg any) bool

func (*SetV86ImageMetadataOp) EqualVT added in v0.51.0

func (this *SetV86ImageMetadataOp) EqualVT(that *SetV86ImageMetadataOp) bool

func (*SetV86ImageMetadataOp) GetImage added in v0.51.0

func (x *SetV86ImageMetadataOp) GetImage() *V86Image

func (*SetV86ImageMetadataOp) GetObjectKey added in v0.51.0

func (x *SetV86ImageMetadataOp) GetObjectKey() string

func (*SetV86ImageMetadataOp) GetOperationTypeId added in v0.51.0

func (o *SetV86ImageMetadataOp) GetOperationTypeId() string

GetOperationTypeId returns the operation type identifier.

func (*SetV86ImageMetadataOp) MarshalBlock added in v0.51.0

func (o *SetV86ImageMetadataOp) MarshalBlock() ([]byte, error)

MarshalBlock marshals the block to binary.

func (*SetV86ImageMetadataOp) MarshalJSON added in v0.51.0

func (x *SetV86ImageMetadataOp) MarshalJSON() ([]byte, error)

MarshalJSON marshals the SetV86ImageMetadataOp to JSON.

func (*SetV86ImageMetadataOp) MarshalProtoJSON added in v0.51.0

func (x *SetV86ImageMetadataOp) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the SetV86ImageMetadataOp message to JSON.

func (*SetV86ImageMetadataOp) MarshalProtoText added in v0.51.0

func (x *SetV86ImageMetadataOp) MarshalProtoText() string

func (*SetV86ImageMetadataOp) MarshalToSizedBufferVT added in v0.51.0

func (m *SetV86ImageMetadataOp) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetV86ImageMetadataOp) MarshalToVT added in v0.51.0

func (m *SetV86ImageMetadataOp) MarshalToVT(dAtA []byte) (int, error)

func (*SetV86ImageMetadataOp) MarshalVT added in v0.51.0

func (m *SetV86ImageMetadataOp) MarshalVT() (dAtA []byte, err error)

func (*SetV86ImageMetadataOp) ProtoMessage added in v0.51.0

func (*SetV86ImageMetadataOp) ProtoMessage()

func (*SetV86ImageMetadataOp) Reset added in v0.51.0

func (x *SetV86ImageMetadataOp) Reset()

func (*SetV86ImageMetadataOp) SizeVT added in v0.51.0

func (m *SetV86ImageMetadataOp) SizeVT() (n int)

func (*SetV86ImageMetadataOp) String added in v0.51.0

func (x *SetV86ImageMetadataOp) String() string

func (*SetV86ImageMetadataOp) UnmarshalBlock added in v0.51.0

func (o *SetV86ImageMetadataOp) UnmarshalBlock(data []byte) error

UnmarshalBlock unmarshals the block to the object.

func (*SetV86ImageMetadataOp) UnmarshalJSON added in v0.51.0

func (x *SetV86ImageMetadataOp) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the SetV86ImageMetadataOp from JSON.

func (*SetV86ImageMetadataOp) UnmarshalProtoJSON added in v0.51.0

func (x *SetV86ImageMetadataOp) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the SetV86ImageMetadataOp message from JSON.

func (*SetV86ImageMetadataOp) UnmarshalVT added in v0.51.0

func (m *SetV86ImageMetadataOp) UnmarshalVT(dAtA []byte) error

func (*SetV86ImageMetadataOp) Validate added in v0.51.0

func (o *SetV86ImageMetadataOp) Validate() error

Validate performs cursory checks on the op.

type SetV86StateOp

type SetV86StateOp struct {

	// ObjectKey is the object key of the VmV86 to update.
	ObjectKey string `protobuf:"bytes,1,opt,name=object_key,json=objectKey,proto3" json:"objectKey,omitempty"`
	// State is the target state to transition to.
	State VmState `protobuf:"varint,2,opt,name=state,proto3" json:"state,omitempty"`
	// ErrorMessage is an optional diagnostic for legacy callers. Runtime
	// diagnostics are written by the resource owner.
	ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"errorMessage,omitempty"`
	// contains filtered or unexported fields
}

SetV86StateOp changes the desired state of an existing VmV86 object. STARTING and STOPPING are accepted as compatibility aliases for RUNNING and STOPPED.

func NewSetV86StateOp

func NewSetV86StateOp(objKey string, state VmState, errorMessage string) *SetV86StateOp

NewSetV86StateOp constructs a new SetV86StateOp.

func (*SetV86StateOp) ApplyWorldObjectOp

func (o *SetV86StateOp) ApplyWorldObjectOp(
	ctx context.Context,
	le *logrus.Entry,
	os world.ObjectState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldObjectOp applies the operation to a world object handle.

func (*SetV86StateOp) ApplyWorldOp

func (o *SetV86StateOp) ApplyWorldOp(
	ctx context.Context,
	le *logrus.Entry,
	ws world.WorldState,
	sender peer.ID,
) (sysErr bool, err error)

ApplyWorldOp applies the operation as a world operation.

func (*SetV86StateOp) CloneMessageVT

func (m *SetV86StateOp) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*SetV86StateOp) CloneVT

func (m *SetV86StateOp) CloneVT() *SetV86StateOp

func (*SetV86StateOp) EqualMessageVT

func (this *SetV86StateOp) EqualMessageVT(thatMsg any) bool

func (*SetV86StateOp) EqualVT

func (this *SetV86StateOp) EqualVT(that *SetV86StateOp) bool

func (*SetV86StateOp) GetErrorMessage

func (x *SetV86StateOp) GetErrorMessage() string

func (*SetV86StateOp) GetObjectKey

func (x *SetV86StateOp) GetObjectKey() string

func (*SetV86StateOp) GetOperationTypeId

func (o *SetV86StateOp) GetOperationTypeId() string

GetOperationTypeId returns the operation type identifier.

func (*SetV86StateOp) GetState

func (x *SetV86StateOp) GetState() VmState

func (*SetV86StateOp) MarshalBlock

func (o *SetV86StateOp) MarshalBlock() ([]byte, error)

MarshalBlock marshals the block to binary.

func (*SetV86StateOp) MarshalJSON

func (x *SetV86StateOp) MarshalJSON() ([]byte, error)

MarshalJSON marshals the SetV86StateOp to JSON.

func (*SetV86StateOp) MarshalProtoJSON

func (x *SetV86StateOp) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the SetV86StateOp message to JSON.

func (*SetV86StateOp) MarshalProtoText

func (x *SetV86StateOp) MarshalProtoText() string

func (*SetV86StateOp) MarshalToSizedBufferVT

func (m *SetV86StateOp) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetV86StateOp) MarshalToVT

func (m *SetV86StateOp) MarshalToVT(dAtA []byte) (int, error)

func (*SetV86StateOp) MarshalVT

func (m *SetV86StateOp) MarshalVT() (dAtA []byte, err error)

func (*SetV86StateOp) ProtoMessage

func (*SetV86StateOp) ProtoMessage()

func (*SetV86StateOp) Reset

func (x *SetV86StateOp) Reset()

func (*SetV86StateOp) SizeVT

func (m *SetV86StateOp) SizeVT() (n int)

func (*SetV86StateOp) String

func (x *SetV86StateOp) String() string

func (*SetV86StateOp) UnmarshalBlock

func (o *SetV86StateOp) UnmarshalBlock(data []byte) error

UnmarshalBlock unmarshals the block to the object.

func (*SetV86StateOp) UnmarshalJSON

func (x *SetV86StateOp) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the SetV86StateOp from JSON.

func (*SetV86StateOp) UnmarshalProtoJSON

func (x *SetV86StateOp) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the SetV86StateOp message from JSON.

func (*SetV86StateOp) UnmarshalVT

func (m *SetV86StateOp) UnmarshalVT(dAtA []byte) error

func (*SetV86StateOp) Validate

func (o *SetV86StateOp) Validate() error

Validate performs cursory checks on the op.

type V86Config

type V86Config struct {

	// MemoryMb is the memory size in megabytes.
	MemoryMb uint32 `protobuf:"varint,1,opt,name=memory_mb,json=memoryMb,proto3" json:"memoryMb,omitempty"`
	// VgaMemoryMb is the VGA memory size in megabytes.
	VgaMemoryMb uint32 `protobuf:"varint,2,opt,name=vga_memory_mb,json=vgaMemoryMb,proto3" json:"vgaMemoryMb,omitempty"`
	// Networking enables network support.
	Networking bool `protobuf:"varint,3,opt,name=networking,proto3" json:"networking,omitempty"`
	// SerialEnabled enables a serial console on COM1 bridged to the viewer.
	SerialEnabled bool `protobuf:"varint,4,opt,name=serial_enabled,json=serialEnabled,proto3" json:"serialEnabled,omitempty"`
	// BootArgs is appended to the kernel command line at boot time.
	BootArgs string `protobuf:"bytes,5,opt,name=boot_args,json=bootArgs,proto3" json:"bootArgs,omitempty"`
	// Mounts lists workspace/home/other v86fs mounts to attach after boot.
	Mounts []*VmMount `protobuf:"bytes,6,rep,name=mounts,proto3" json:"mounts,omitempty"`
	// RuntimePluginId is the plugin that hosts the instanced V86 runtime.
	// Empty defaults to spacewave-v86.
	RuntimePluginId string `protobuf:"bytes,7,opt,name=runtime_plugin_id,json=runtimePluginId,proto3" json:"runtimePluginId,omitempty"`
	// contains filtered or unexported fields
}

V86Config contains configuration for a V86 virtual machine.

func (*V86Config) CloneMessageVT

func (m *V86Config) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*V86Config) CloneVT

func (m *V86Config) CloneVT() *V86Config

func (*V86Config) EqualMessageVT

func (this *V86Config) EqualMessageVT(thatMsg any) bool

func (*V86Config) EqualVT

func (this *V86Config) EqualVT(that *V86Config) bool

func (*V86Config) GetBootArgs

func (x *V86Config) GetBootArgs() string

func (*V86Config) GetMemoryMb

func (x *V86Config) GetMemoryMb() uint32

func (*V86Config) GetMounts

func (x *V86Config) GetMounts() []*VmMount

func (*V86Config) GetNetworking

func (x *V86Config) GetNetworking() bool

func (*V86Config) GetRuntimePluginId added in v0.51.0

func (x *V86Config) GetRuntimePluginId() string

func (*V86Config) GetSerialEnabled

func (x *V86Config) GetSerialEnabled() bool

func (*V86Config) GetVgaMemoryMb

func (x *V86Config) GetVgaMemoryMb() uint32

func (*V86Config) MarshalJSON

func (x *V86Config) MarshalJSON() ([]byte, error)

MarshalJSON marshals the V86Config to JSON.

func (*V86Config) MarshalProtoJSON

func (x *V86Config) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the V86Config message to JSON.

func (*V86Config) MarshalProtoText

func (x *V86Config) MarshalProtoText() string

func (*V86Config) MarshalToSizedBufferVT

func (m *V86Config) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*V86Config) MarshalToVT

func (m *V86Config) MarshalToVT(dAtA []byte) (int, error)

func (*V86Config) MarshalVT

func (m *V86Config) MarshalVT() (dAtA []byte, err error)

func (*V86Config) ProtoMessage

func (*V86Config) ProtoMessage()

func (*V86Config) Reset

func (x *V86Config) Reset()

func (*V86Config) SizeVT

func (m *V86Config) SizeVT() (n int)

func (*V86Config) String

func (x *V86Config) String() string

func (*V86Config) UnmarshalJSON

func (x *V86Config) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the V86Config from JSON.

func (*V86Config) UnmarshalProtoJSON

func (x *V86Config) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the V86Config message from JSON.

func (*V86Config) UnmarshalVT

func (m *V86Config) UnmarshalVT(dAtA []byte) error

type V86Image added in v0.51.0

type V86Image struct {

	// Name is the human-readable name of the image.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Version identifies this revision of the image.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// Platform identifies the target VM platform. Must be "v86".
	Platform string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"`
	// Distro is the distribution name, e.g. "debian".
	Distro string `protobuf:"bytes,4,opt,name=distro,proto3" json:"distro,omitempty"`
	// KernelVersion is the kernel version string, e.g. "6.1.0-13-686".
	KernelVersion string `protobuf:"bytes,5,opt,name=kernel_version,json=kernelVersion,proto3" json:"kernelVersion,omitempty"`
	// Description is a free-form description of the image.
	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	// Tags is a list of discovery tags, e.g. ["default", "browser"].
	Tags []string `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"`
	// CreatedAt is the creation timestamp.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=created_at,json=createdAt,proto3" json:"createdAt,omitempty"`
	// contains filtered or unexported fields
}

V86Image is a curated bundle of v86 assets (WASM emulator, SeaBIOS, VGA BIOS, kernel, rootfs) linked through graph edges. The object itself carries metadata; the five UnixFS targets are attached via v86image/wasm, v86image/bios/seabios, v86image/bios/vgabios, v86image/kernel, v86image/rootfs.

func (*V86Image) CloneMessageVT added in v0.51.0

func (m *V86Image) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*V86Image) CloneVT added in v0.51.0

func (m *V86Image) CloneVT() *V86Image

func (*V86Image) EqualMessageVT added in v0.51.0

func (this *V86Image) EqualMessageVT(thatMsg any) bool

func (*V86Image) EqualVT added in v0.51.0

func (this *V86Image) EqualVT(that *V86Image) bool

func (*V86Image) GetBlockTypeId added in v0.51.0

func (v *V86Image) GetBlockTypeId() string

GetBlockTypeId returns the block type identifier.

func (*V86Image) GetCreatedAt added in v0.51.0

func (x *V86Image) GetCreatedAt() *timestamppb.Timestamp

func (*V86Image) GetDescription added in v0.51.0

func (x *V86Image) GetDescription() string

func (*V86Image) GetDistro added in v0.51.0

func (x *V86Image) GetDistro() string

func (*V86Image) GetKernelVersion added in v0.51.0

func (x *V86Image) GetKernelVersion() string

func (*V86Image) GetName added in v0.51.0

func (x *V86Image) GetName() string

func (*V86Image) GetPlatform added in v0.51.0

func (x *V86Image) GetPlatform() string

func (*V86Image) GetTags added in v0.51.0

func (x *V86Image) GetTags() []string

func (*V86Image) GetVersion added in v0.51.0

func (x *V86Image) GetVersion() string

func (*V86Image) MarshalBlock added in v0.51.0

func (v *V86Image) MarshalBlock() ([]byte, error)

MarshalBlock marshals the block to binary.

func (*V86Image) MarshalJSON added in v0.51.0

func (x *V86Image) MarshalJSON() ([]byte, error)

MarshalJSON marshals the V86Image to JSON.

func (*V86Image) MarshalProtoJSON added in v0.51.0

func (x *V86Image) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the V86Image message to JSON.

func (*V86Image) MarshalProtoText added in v0.51.0

func (x *V86Image) MarshalProtoText() string

func (*V86Image) MarshalToSizedBufferVT added in v0.51.0

func (m *V86Image) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*V86Image) MarshalToVT added in v0.51.0

func (m *V86Image) MarshalToVT(dAtA []byte) (int, error)

func (*V86Image) MarshalVT added in v0.51.0

func (m *V86Image) MarshalVT() (dAtA []byte, err error)

func (*V86Image) ProtoMessage added in v0.51.0

func (*V86Image) ProtoMessage()

func (*V86Image) Reset added in v0.51.0

func (x *V86Image) Reset()

func (*V86Image) SizeVT added in v0.51.0

func (m *V86Image) SizeVT() (n int)

func (*V86Image) String added in v0.51.0

func (x *V86Image) String() string

func (*V86Image) UnmarshalBlock added in v0.51.0

func (v *V86Image) UnmarshalBlock(data []byte) error

UnmarshalBlock unmarshals the block from binary.

func (*V86Image) UnmarshalJSON added in v0.51.0

func (x *V86Image) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the V86Image from JSON.

func (*V86Image) UnmarshalProtoJSON added in v0.51.0

func (x *V86Image) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the V86Image message from JSON.

func (*V86Image) UnmarshalVT added in v0.51.0

func (m *V86Image) UnmarshalVT(dAtA []byte) error

func (*V86Image) Validate added in v0.51.0

func (v *V86Image) Validate() error

Validate performs cursory checks on the V86Image.

type V86RuntimeStatus added in v0.56.1

type V86RuntimeStatus int32

V86RuntimeStatus is a status reported by an instanced V86 runtime plugin.

const (
	// V86RuntimeStatus_UNKNOWN is unset.
	V86RuntimeStatus_V86RuntimeStatus_UNKNOWN V86RuntimeStatus = 0
	// V86RuntimeStatus_BOOTING means the emulator is loading or booting.
	V86RuntimeStatus_V86RuntimeStatus_BOOTING V86RuntimeStatus = 1
	// V86RuntimeStatus_READY means the v86min guest-ready marker was observed.
	V86RuntimeStatus_V86RuntimeStatus_READY V86RuntimeStatus = 2
	// V86RuntimeStatus_STOPPED means the emulator stopped cleanly.
	V86RuntimeStatus_V86RuntimeStatus_STOPPED V86RuntimeStatus = 3
	// V86RuntimeStatus_ERROR means the emulator reached a terminal failure.
	V86RuntimeStatus_V86RuntimeStatus_ERROR V86RuntimeStatus = 4
)

func (V86RuntimeStatus) Enum added in v0.56.1

func (V86RuntimeStatus) MarshalJSON added in v0.56.1

func (x V86RuntimeStatus) MarshalJSON() ([]byte, error)

MarshalJSON marshals the V86RuntimeStatus to JSON.

func (V86RuntimeStatus) MarshalProtoJSON added in v0.56.1

func (x V86RuntimeStatus) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the V86RuntimeStatus to JSON.

func (V86RuntimeStatus) MarshalProtoText added in v0.56.1

func (x V86RuntimeStatus) MarshalProtoText() string

func (V86RuntimeStatus) MarshalText added in v0.56.1

func (x V86RuntimeStatus) MarshalText() ([]byte, error)

MarshalText marshals the V86RuntimeStatus to text.

func (V86RuntimeStatus) String added in v0.56.1

func (x V86RuntimeStatus) String() string

func (*V86RuntimeStatus) UnmarshalJSON added in v0.56.1

func (x *V86RuntimeStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the V86RuntimeStatus from JSON.

func (*V86RuntimeStatus) UnmarshalProtoJSON added in v0.56.1

func (x *V86RuntimeStatus) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the V86RuntimeStatus from JSON.

func (*V86RuntimeStatus) UnmarshalText added in v0.56.1

func (x *V86RuntimeStatus) UnmarshalText(b []byte) error

UnmarshalText unmarshals the V86RuntimeStatus from text.

type V86WizardConfig

type V86WizardConfig struct {

	// Name is the display name for the final VmV86.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// MemoryMb is the VM memory size in megabytes.
	MemoryMb uint32 `protobuf:"varint,2,opt,name=memory_mb,json=memoryMb,proto3" json:"memoryMb,omitempty"`
	// VgaMemoryMb is the VGA memory size in megabytes.
	VgaMemoryMb uint32 `protobuf:"varint,3,opt,name=vga_memory_mb,json=vgaMemoryMb,proto3" json:"vgaMemoryMb,omitempty"`
	// Networking enables network support.
	Networking bool `protobuf:"varint,4,opt,name=networking,proto3" json:"networking,omitempty"`
	// ImageObjectKey is the target V86Image object key for finalize.
	ImageObjectKey string `protobuf:"bytes,5,opt,name=image_object_key,json=imageObjectKey,proto3" json:"imageObjectKey,omitempty"`
	// Source selects where the V86Image comes from.
	Source V86WizardConfig_Source `protobuf:"varint,6,opt,name=source,proto3" json:"source,omitempty"`
	// CdnSourceObjectKey is the CDN V86Image object key for copy-from-CDN mode.
	CdnSourceObjectKey string `protobuf:"bytes,7,opt,name=cdn_source_object_key,json=cdnSourceObjectKey,proto3" json:"cdnSourceObjectKey,omitempty"`
	// CdnId identifies which CDN to use. Empty means the default CDN.
	CdnId string `protobuf:"bytes,8,opt,name=cdn_id,json=cdnId,proto3" json:"cdnId,omitempty"`
	// contains filtered or unexported fields
}

V86WizardConfig contains persistent wizard config for v86 VM creation.

func (*V86WizardConfig) CloneMessageVT

func (m *V86WizardConfig) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*V86WizardConfig) CloneVT

func (m *V86WizardConfig) CloneVT() *V86WizardConfig

func (*V86WizardConfig) EqualMessageVT

func (this *V86WizardConfig) EqualMessageVT(thatMsg any) bool

func (*V86WizardConfig) EqualVT

func (this *V86WizardConfig) EqualVT(that *V86WizardConfig) bool

func (*V86WizardConfig) GetCdnId

func (x *V86WizardConfig) GetCdnId() string

func (*V86WizardConfig) GetCdnSourceObjectKey

func (x *V86WizardConfig) GetCdnSourceObjectKey() string

func (*V86WizardConfig) GetImageObjectKey

func (x *V86WizardConfig) GetImageObjectKey() string

func (*V86WizardConfig) GetMemoryMb

func (x *V86WizardConfig) GetMemoryMb() uint32

func (*V86WizardConfig) GetName

func (x *V86WizardConfig) GetName() string

func (*V86WizardConfig) GetNetworking

func (x *V86WizardConfig) GetNetworking() bool

func (*V86WizardConfig) GetSource

func (x *V86WizardConfig) GetSource() V86WizardConfig_Source

func (*V86WizardConfig) GetVgaMemoryMb

func (x *V86WizardConfig) GetVgaMemoryMb() uint32

func (*V86WizardConfig) MarshalJSON

func (x *V86WizardConfig) MarshalJSON() ([]byte, error)

MarshalJSON marshals the V86WizardConfig to JSON.

func (*V86WizardConfig) MarshalProtoJSON

func (x *V86WizardConfig) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the V86WizardConfig message to JSON.

func (*V86WizardConfig) MarshalProtoText

func (x *V86WizardConfig) MarshalProtoText() string

func (*V86WizardConfig) MarshalToSizedBufferVT

func (m *V86WizardConfig) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*V86WizardConfig) MarshalToVT

func (m *V86WizardConfig) MarshalToVT(dAtA []byte) (int, error)

func (*V86WizardConfig) MarshalVT

func (m *V86WizardConfig) MarshalVT() (dAtA []byte, err error)

func (*V86WizardConfig) ProtoMessage

func (*V86WizardConfig) ProtoMessage()

func (*V86WizardConfig) Reset

func (x *V86WizardConfig) Reset()

func (*V86WizardConfig) SizeVT

func (m *V86WizardConfig) SizeVT() (n int)

func (*V86WizardConfig) String

func (x *V86WizardConfig) String() string

func (*V86WizardConfig) UnmarshalJSON

func (x *V86WizardConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the V86WizardConfig from JSON.

func (*V86WizardConfig) UnmarshalProtoJSON

func (x *V86WizardConfig) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the V86WizardConfig message from JSON.

func (*V86WizardConfig) UnmarshalVT

func (m *V86WizardConfig) UnmarshalVT(dAtA []byte) error

type V86WizardConfig_Source

type V86WizardConfig_Source int32

Source identifies how the wizard resolves the V86Image input.

const (
	// Source_SOURCE_UNSPECIFIED leaves the image source unset.
	V86WizardConfig_SOURCE_UNSPECIFIED V86WizardConfig_Source = 0
	// Source_EXISTING_IN_SPACE uses an existing V86Image from the Space.
	V86WizardConfig_EXISTING_IN_SPACE V86WizardConfig_Source = 1
	// Source_COPY_FROM_CDN copies a V86Image from a CDN source object.
	V86WizardConfig_COPY_FROM_CDN V86WizardConfig_Source = 2
)

func (V86WizardConfig_Source) Enum

func (V86WizardConfig_Source) MarshalJSON

func (x V86WizardConfig_Source) MarshalJSON() ([]byte, error)

MarshalJSON marshals the V86WizardConfig_Source to JSON.

func (V86WizardConfig_Source) MarshalProtoJSON

func (x V86WizardConfig_Source) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the V86WizardConfig_Source to JSON.

func (V86WizardConfig_Source) MarshalProtoText

func (x V86WizardConfig_Source) MarshalProtoText() string

func (V86WizardConfig_Source) MarshalText

func (x V86WizardConfig_Source) MarshalText() ([]byte, error)

MarshalText marshals the V86WizardConfig_Source to text.

func (V86WizardConfig_Source) String

func (x V86WizardConfig_Source) String() string

func (*V86WizardConfig_Source) UnmarshalJSON

func (x *V86WizardConfig_Source) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the V86WizardConfig_Source from JSON.

func (*V86WizardConfig_Source) UnmarshalProtoJSON

func (x *V86WizardConfig_Source) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the V86WizardConfig_Source from JSON.

func (*V86WizardConfig_Source) UnmarshalText

func (x *V86WizardConfig_Source) UnmarshalText(b []byte) error

UnmarshalText unmarshals the V86WizardConfig_Source from text.

type VmMount

type VmMount struct {

	// Path is the guest filesystem path at which the mount is attached.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// ObjectKey is the UnixFS object key providing the mount contents.
	ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"objectKey,omitempty"`
	// Writable controls whether the guest can write into the mount.
	Writable bool `protobuf:"varint,3,opt,name=writable,proto3" json:"writable,omitempty"`
	// contains filtered or unexported fields
}

VmMount is a v86fs mount bound to a UnixFS object in the Space.

func (*VmMount) CloneMessageVT

func (m *VmMount) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*VmMount) CloneVT

func (m *VmMount) CloneVT() *VmMount

func (*VmMount) EqualMessageVT

func (this *VmMount) EqualMessageVT(thatMsg any) bool

func (*VmMount) EqualVT

func (this *VmMount) EqualVT(that *VmMount) bool

func (*VmMount) GetObjectKey

func (x *VmMount) GetObjectKey() string

func (*VmMount) GetPath

func (x *VmMount) GetPath() string

func (*VmMount) GetWritable

func (x *VmMount) GetWritable() bool

func (*VmMount) MarshalJSON

func (x *VmMount) MarshalJSON() ([]byte, error)

MarshalJSON marshals the VmMount to JSON.

func (*VmMount) MarshalProtoJSON

func (x *VmMount) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the VmMount message to JSON.

func (*VmMount) MarshalProtoText

func (x *VmMount) MarshalProtoText() string

func (*VmMount) MarshalToSizedBufferVT

func (m *VmMount) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*VmMount) MarshalToVT

func (m *VmMount) MarshalToVT(dAtA []byte) (int, error)

func (*VmMount) MarshalVT

func (m *VmMount) MarshalVT() (dAtA []byte, err error)

func (*VmMount) ProtoMessage

func (*VmMount) ProtoMessage()

func (*VmMount) Reset

func (x *VmMount) Reset()

func (*VmMount) SizeVT

func (m *VmMount) SizeVT() (n int)

func (*VmMount) String

func (x *VmMount) String() string

func (*VmMount) UnmarshalJSON

func (x *VmMount) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the VmMount from JSON.

func (*VmMount) UnmarshalProtoJSON

func (x *VmMount) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the VmMount message from JSON.

func (*VmMount) UnmarshalVT

func (m *VmMount) UnmarshalVT(dAtA []byte) error

type VmState

type VmState int32

VmState is the desired state of a virtual machine instance.

const (
	// VmState_STOPPED means the VM should not be running.
	VmState_VmState_STOPPED VmState = 0
	// VmState_STARTING is retained as a start-request compatibility value.
	VmState_VmState_STARTING VmState = 1
	// VmState_RUNNING means the VM should be running.
	VmState_VmState_RUNNING VmState = 2
	// VmState_STOPPING is retained as a stop-request compatibility value.
	VmState_VmState_STOPPING VmState = 3
	// VmState_ERROR is reserved for observed runtime failures.
	VmState_VmState_ERROR VmState = 4
)

func (VmState) Enum

func (x VmState) Enum() *VmState

func (VmState) MarshalJSON

func (x VmState) MarshalJSON() ([]byte, error)

MarshalJSON marshals the VmState to JSON.

func (VmState) MarshalProtoJSON

func (x VmState) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the VmState to JSON.

func (VmState) MarshalProtoText

func (x VmState) MarshalProtoText() string

func (VmState) MarshalText

func (x VmState) MarshalText() ([]byte, error)

MarshalText marshals the VmState to text.

func (VmState) String

func (x VmState) String() string

func (*VmState) UnmarshalJSON

func (x *VmState) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the VmState from JSON.

func (*VmState) UnmarshalProtoJSON

func (x *VmState) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the VmState from JSON.

func (*VmState) UnmarshalText

func (x *VmState) UnmarshalText(b []byte) error

UnmarshalText unmarshals the VmState from text.

type VmV86

type VmV86 struct {

	// State is the desired VM state. Runtime observations are in observed_state.
	State VmState `protobuf:"varint,1,opt,name=state,proto3" json:"state,omitempty"`
	// Name is the human-readable name of this VM instance.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Config contains V86-specific configuration.
	Config *V86Config `protobuf:"bytes,3,opt,name=config,proto3" json:"config,omitempty"`
	// CreatedAt is the creation timestamp.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"createdAt,omitempty"`
	// ErrorMessage is the terminal diagnostic for the observed generation.
	ErrorMessage string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3" json:"errorMessage,omitempty"`
	// ObservedState is the runtime state committed by the VM resource owner.
	ObservedState VmState `protobuf:"varint,6,opt,name=observed_state,json=observedState,proto3" json:"observedState,omitempty"`
	// RunGeneration fences runtime reports from prior starts or stops.
	RunGeneration uint64 `protobuf:"varint,7,opt,name=run_generation,json=runGeneration,proto3" json:"runGeneration,omitempty"`
	// contains filtered or unexported fields
}

VmV86 represents an x86 virtual machine instance via v86 emulation. Linked to BIOS, kernel, and rootfs images via graph edges.

func (*VmV86) CloneMessageVT

func (m *VmV86) CloneMessageVT() protobuf_go_lite.CloneMessage

func (*VmV86) CloneVT

func (m *VmV86) CloneVT() *VmV86

func (*VmV86) EqualMessageVT

func (this *VmV86) EqualMessageVT(thatMsg any) bool

func (*VmV86) EqualVT

func (this *VmV86) EqualVT(that *VmV86) bool

func (*VmV86) GetBlockTypeId

func (v *VmV86) GetBlockTypeId() string

GetBlockTypeId returns the block type identifier.

func (*VmV86) GetConfig

func (x *VmV86) GetConfig() *V86Config

func (*VmV86) GetCreatedAt

func (x *VmV86) GetCreatedAt() *timestamppb.Timestamp

func (*VmV86) GetErrorMessage

func (x *VmV86) GetErrorMessage() string

func (*VmV86) GetName

func (x *VmV86) GetName() string

func (*VmV86) GetObservedState added in v0.56.1

func (x *VmV86) GetObservedState() VmState

func (*VmV86) GetRunGeneration added in v0.56.1

func (x *VmV86) GetRunGeneration() uint64

func (*VmV86) GetState

func (x *VmV86) GetState() VmState

func (*VmV86) MarshalBlock

func (v *VmV86) MarshalBlock() ([]byte, error)

MarshalBlock marshals the block to binary.

func (*VmV86) MarshalJSON

func (x *VmV86) MarshalJSON() ([]byte, error)

MarshalJSON marshals the VmV86 to JSON.

func (*VmV86) MarshalProtoJSON

func (x *VmV86) MarshalProtoJSON(s *json.MarshalState)

MarshalProtoJSON marshals the VmV86 message to JSON.

func (*VmV86) MarshalProtoText

func (x *VmV86) MarshalProtoText() string

func (*VmV86) MarshalToSizedBufferVT

func (m *VmV86) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*VmV86) MarshalToVT

func (m *VmV86) MarshalToVT(dAtA []byte) (int, error)

func (*VmV86) MarshalVT

func (m *VmV86) MarshalVT() (dAtA []byte, err error)

func (*VmV86) ProtoMessage

func (*VmV86) ProtoMessage()

func (*VmV86) Reset

func (x *VmV86) Reset()

func (*VmV86) SizeVT

func (m *VmV86) SizeVT() (n int)

func (*VmV86) String

func (x *VmV86) String() string

func (*VmV86) UnmarshalBlock

func (v *VmV86) UnmarshalBlock(data []byte) error

UnmarshalBlock unmarshals the block from binary.

func (*VmV86) UnmarshalJSON

func (x *VmV86) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals the VmV86 from JSON.

func (*VmV86) UnmarshalProtoJSON

func (x *VmV86) UnmarshalProtoJSON(s *json.UnmarshalState)

UnmarshalProtoJSON unmarshals the VmV86 message from JSON.

func (*VmV86) UnmarshalVT

func (m *VmV86) UnmarshalVT(dAtA []byte) error

func (*VmV86) Validate

func (v *VmV86) Validate() error

Validate performs cursory checks on the VmV86.

Directories

Path Synopsis
Package s4wave_vm_world registers VM ObjectTypes in the Space World.
Package s4wave_vm_world registers VM ObjectTypes in the Space World.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL