Help us shape the future of Go! Take the 2026 Go Developer Survey

v2

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2017 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrInadequateCapability

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

ErrInadequateCapability indicates that the plugin did not have the requested capability.

func (ErrInadequateCapability) Error

func (e ErrInadequateCapability) Error() string

type Plugin

type Plugin struct {
	PluginObj types.Plugin `json:"plugin"` // todo: embed struct

	PropagatedMount string // TODO: make private
	Rootfs          string // TODO: make private

	Config   digest.Digest
	Blobsums []digest.Digest
	// contains filtered or unexported fields
}

Plugin represents an individual plugin.

func (*Plugin) Acquire

func (p *Plugin) Acquire()

Acquire increments the plugin's reference count This should be followed up by `Release()` when the plugin is no longer in use.

func (*Plugin) AddRefCount

func (p *Plugin) AddRefCount(count int)

AddRefCount adds to reference count.

func (*Plugin) BasePath

func (p *Plugin) BasePath() string

BasePath returns the path to which all paths returned by the plugin are relative to. For Plugin objects this returns the host path of the plugin container's rootfs.

func (*Plugin) Client

func (p *Plugin) Client() *plugins.Client

Client returns the plugin client.

func (*Plugin) FilterByCap

func (p *Plugin) FilterByCap(capability string) (*Plugin, error)

FilterByCap query the plugin for a given capability.

func (*Plugin) GetID

func (p *Plugin) GetID() string

GetID returns the plugin's ID.

func (*Plugin) GetRefCount

func (p *Plugin) GetRefCount() int

GetRefCount returns the reference count.

func (*Plugin) GetSocket

func (p *Plugin) GetSocket() string

GetSocket returns the plugin socket.

func (*Plugin) GetTypes

func (p *Plugin) GetTypes() []types.PluginInterfaceType

GetTypes returns the interface types of a plugin.

func (*Plugin) InitEmptySettings

func (p *Plugin) InitEmptySettings()

InitEmptySettings initializes empty settings for a plugin.

func (*Plugin) InitSpec

func (p *Plugin) InitSpec(execRoot string) (*specs.Spec, error)

InitSpec creates an OCI spec from the plugin's config.

func (*Plugin) IsEnabled

func (p *Plugin) IsEnabled() bool

IsEnabled returns the active state of the plugin.

func (*Plugin) IsV1

func (p *Plugin) IsV1() bool

IsV1 returns true for V1 plugins and false otherwise.

func (*Plugin) Name

func (p *Plugin) Name() string

Name returns the plugin name.

func (*Plugin) Release

func (p *Plugin) Release()

Release decrements the plugin's reference count This should only be called when the plugin is no longer in use, e.g. with via `Acquire()` or getter.Get("name", "type", plugingetter.ACQUIRE)

func (*Plugin) Set

func (p *Plugin) Set(args []string) error

Set is used to pass arguments to the plugin.

func (*Plugin) SetPClient

func (p *Plugin) SetPClient(client *plugins.Client)

SetPClient set the plugin client.

Jump to

Keyboard shortcuts

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