package nri

import "github.com/containerd/containerd/pkg/cri/nri"

Index

Types

type API

type API struct {
}

func NewAPI

func NewAPI(nri.API) *API

func (*API) EvictContainer

func (*API) EvictContainer(context.Context, *api.ContainerEviction) error

func (*API) GetContainer

func (*API) GetContainer(string) (nri.Container, bool)

func (*API) GetName

func (*API) GetName() string

func (*API) GetPodSandbox

func (*API) GetPodSandbox(string) (nri.PodSandbox, bool)

func (*API) IsEnabled

func (a *API) IsEnabled() bool

func (*API) ListContainers

func (*API) ListContainers() []nri.Container

func (*API) ListPodSandboxes

func (*API) ListPodSandboxes() []nri.PodSandbox

func (*API) PostCreateContainer

func (*API) PostCreateContainer(context.Context, *sstore.Sandbox, *cstore.Container) error

func (*API) PostStartContainer

func (*API) PostStartContainer(context.Context, *sstore.Sandbox, *cstore.Container) error

func (*API) PostUpdateContainerResources

func (*API) PostUpdateContainerResources(context.Context, *sstore.Sandbox, *cstore.Container) error

func (*API) Register

func (a *API) Register(CRIImplementation) error

func (*API) RemoveContainer

func (*API) RemoveContainer(context.Context, *sstore.Sandbox, *cstore.Container) error

func (*API) RemovePodSandbox

func (*API) RemovePodSandbox(context.Context, *sstore.Sandbox) error

func (*API) RunPodSandbox

func (*API) RunPodSandbox(context.Context, *sstore.Sandbox) error

func (*API) StartContainer

func (*API) StartContainer(context.Context, *sstore.Sandbox, *cstore.Container) error

func (*API) StopContainer

func (*API) StopContainer(context.Context, *sstore.Sandbox, *cstore.Container) error

func (*API) StopPodSandbox

func (*API) StopPodSandbox(context.Context, *sstore.Sandbox) error

func (*API) UndoCreateContainer

func (*API) UndoCreateContainer(context.Context, *sstore.Sandbox, string, *specs.Spec)

func (*API) UpdateContainer

func (*API) UpdateContainer(context.Context, *api.ContainerUpdate) error

func (*API) UpdateContainerResources

func (*API) WithContainerAdjustment

func (*API) WithContainerAdjustment() containerd.NewContainerOpts

func (*API) WithContainerExit

func (*API) WithContainerExit(*cstore.Container) containerd.ProcessDeleteOpts

type CRIImplementation

type CRIImplementation interface {
	Config() *criconfig.Config
	SandboxStore() *sstore.Store
	ContainerStore() *cstore.Store
	ContainerMetadataExtensionKey() string
	UpdateContainerResources(context.Context, cstore.Container, *cri.UpdateContainerResourcesRequest, cstore.Status) (cstore.Status, error)
	StopContainer(context.Context, cstore.Container, time.Duration) error
}

Source Files

nri_api.go nri_api_other.go

Version
v1.7.2
Published
Jun 2, 2023
Platform
js/wasm
Imports
12 packages
Last checked
29 minutes ago

Tools for package owners.