package drivers

import "github.com/dotcloud/docker/volume/drivers"

Index

Types

type Store

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

Store is an in-memory store for volume drivers

func NewStore

func NewStore(pg plugingetter.PluginGetter) *Store

NewStore creates a new volume driver store

func (*Store) CreateDriver

func (s *Store) CreateDriver(name string) (volume.Driver, error)

CreateDriver returns a volume driver by its name and increments RefCount. If the driver is empty, it looks for the local driver.

func (*Store) GetAllDrivers

func (s *Store) GetAllDrivers() ([]volume.Driver, error)

GetAllDrivers lists all the registered drivers

func (*Store) GetDriver

func (s *Store) GetDriver(name string) (volume.Driver, error)

GetDriver returns a volume driver by its name. If the driver is empty, it looks for the local driver.

func (*Store) GetDriverList

func (s *Store) GetDriverList() []string

GetDriverList returns list of volume drivers registered. If no driver is registered, empty string list will be returned.

func (*Store) Register

func (s *Store) Register(d volume.Driver, name string) bool

Register associates the given driver to the given name, checking if the name is already associated

func (*Store) ReleaseDriver

func (s *Store) ReleaseDriver(name string) (volume.Driver, error)

ReleaseDriver returns a volume driver by its name and decrements RefCount.. If the driver is empty, it looks for the local driver.

Source Files

adapter.go extpoint.go proxy.go

Version
v28.0.1+incompatible
Published
Feb 26, 2025
Platform
linux/amd64
Imports
14 packages
Last checked
57 seconds ago

Tools for package owners.