Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeVirtualizationResource ¶
func MakeVirtualizationResource[T any](engineParams resourcetypes.Resources, dst T, f func(resourcetypes.Resources, T) error) error
MakeVirtualizationResource .
Types ¶
type API ¶
type API interface { Info(ctx context.Context) (*enginetypes.Info, error) Ping(ctx context.Context) error CloseConn() error Execute(ctx context.Context, ID string, config *enginetypes.ExecConfig) (execID string, stdout, stderr io.ReadCloser, stdin io.WriteCloser, err error) ExecResize(ctx context.Context, execID string, height, width uint) (err error) ExecExitCode(ctx context.Context, ID, execID string) (int, error) NetworkConnect(ctx context.Context, network, target, ipv4, ipv6 string) ([]string, error) NetworkDisconnect(ctx context.Context, network, target string, force bool) error NetworkList(ctx context.Context, drivers []string) ([]*enginetypes.Network, error) ImageList(ctx context.Context, image string) ([]*enginetypes.Image, error) ImageRemove(ctx context.Context, image string, force, prune bool) ([]string, error) ImagesPrune(ctx context.Context) error ImagePull(ctx context.Context, ref string, all bool) (io.ReadCloser, error) ImagePush(ctx context.Context, ref string) (io.ReadCloser, error) ImageBuild(ctx context.Context, input io.Reader, refs []string, platform string) (io.ReadCloser, error) ImageBuildCachePrune(ctx context.Context, all bool) (uint64, error) ImageLocalDigests(ctx context.Context, image string) ([]string, error) ImageRemoteDigest(ctx context.Context, image string) (string, error) ImageBuildFromExist(ctx context.Context, ID string, refs []string, user string) (string, error) BuildRefs(ctx context.Context, opts *enginetypes.BuildRefOptions) []string BuildContent(ctx context.Context, scm coresource.Source, opts *enginetypes.BuildContentOptions) (string, io.Reader, error) VirtualizationCreate(ctx context.Context, opts *enginetypes.VirtualizationCreateOptions) (*enginetypes.VirtualizationCreated, error) VirtualizationCopyTo(ctx context.Context, ID, target string, content []byte, uid, gid int, mode int64) error VirtualizationCopyChunkTo(ctx context.Context, ID, target string, size int64, content io.Reader, uid, gid int, mode int64) error VirtualizationStart(ctx context.Context, ID string) error VirtualizationStop(ctx context.Context, ID string, gracefulTimeout time.Duration) error VirtualizationRemove(ctx context.Context, ID string, volumes, force bool) error VirtualizationSuspend(ctx context.Context, ID string) error VirtualizationResume(ctx context.Context, ID string) error VirtualizationInspect(ctx context.Context, ID string) (*enginetypes.VirtualizationInfo, error) VirtualizationLogs(ctx context.Context, opts *enginetypes.VirtualizationLogStreamOptions) (stdout, stderr io.ReadCloser, err error) VirtualizationAttach(ctx context.Context, ID string, stream, openStdin bool) (stdout, stderr io.ReadCloser, stdin io.WriteCloser, err error) VirtualizationResize(ctx context.Context, ID string, height, width uint) error VirtualizationWait(ctx context.Context, ID, state string) (*enginetypes.VirtualizationWaitResult, error) VirtualizationUpdateResource(ctx context.Context, ID string, params resourcetypes.Resources) error VirtualizationCopyFrom(ctx context.Context, ID, path string) (content []byte, uid, gid int, mode int64, _ error) RawEngine(ctx context.Context, opts *enginetypes.RawEngineOptions) (*enginetypes.RawEngineResult, error) }
API define a remote engine
type VirtualizationResource ¶
type VirtualizationResource struct { CPU map[string]int64 `json:"cpu_map" mapstructure:"cpu_map"` // for cpu binding Quota float64 `json:"cpu" mapstructure:"cpu"` // for cpu quota Memory int64 `json:"memory" mapstructure:"memory"` // for memory binding Storage int64 `json:"storage" mapstructure:"storage"` NUMANode string `json:"numa_node" mapstructure:"numa_node"` // numa node Volumes []string `json:"volumes" mapstructure:"volumes"` VolumePlan map[string]map[string]int64 `json:"volume_plan" mapstructure:"volume_plan"` // literal VolumePlan VolumeChanged bool `json:"volume_changed" mapstructure:"volume_changed"` // indicate whether new volumes contained in realloc request IOPSOptions map[string]string `json:"iops_options" mapstructure:"IOPS_options"` // format: {device_name: "read-IOPS:write-IOPS:read-bps:write-bps"} Remap bool `json:"remap" mapstructure:"remap"` }
VirtualizationResource define resources
Click to show internal directories.
Click to hide internal directories.