From 69cf4bc83eac87ef4fc83a17a14209993d5a7652 Mon Sep 17 00:00:00 2001 From: Madhu Venugopal Date: Thu, 22 Dec 2016 14:19:31 -0800 Subject: [PATCH] Updating Godeps to pull in plugingetter dependancy Signed-off-by: Madhu Venugopal --- libnetwork/Godeps/Godeps.json | 4 ++-- .../docker/docker/pkg/plugingetter/getter.go | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/libnetwork/Godeps/Godeps.json b/libnetwork/Godeps/Godeps.json index e5d0df3bbf..1df58416ab 100644 --- a/libnetwork/Godeps/Godeps.json +++ b/libnetwork/Godeps/Godeps.json @@ -143,8 +143,8 @@ }, { "ImportPath": "github.com/docker/docker/pkg/plugingetter", - "Comment": "docs-v1.12.0-rc4-2016-07-15-1985-gfebf53d", - "Rev": "febf53d91a43fe13fbb802d9e6b7b6732183cf21" + "Comment": "docs-v1.12.0-rc4-2016-07-15-4185-ge4512d2", + "Rev": "e4512d264741e83e954a19f9ef5e3cb06c5856b6" }, { "ImportPath": "github.com/docker/docker/pkg/plugins", diff --git a/libnetwork/Godeps/_workspace/src/github.com/docker/docker/pkg/plugingetter/getter.go b/libnetwork/Godeps/_workspace/src/github.com/docker/docker/pkg/plugingetter/getter.go index cd8214cae9..6c2c82c670 100644 --- a/libnetwork/Godeps/_workspace/src/github.com/docker/docker/pkg/plugingetter/getter.go +++ b/libnetwork/Godeps/_workspace/src/github.com/docker/docker/pkg/plugingetter/getter.go @@ -5,22 +5,31 @@ import "github.com/docker/docker/pkg/plugins" const ( // LOOKUP doesn't update RefCount LOOKUP = 0 - // CREATE increments RefCount - CREATE = 1 - // REMOVE decrements RefCount - REMOVE = -1 + // ACQUIRE increments RefCount + ACQUIRE = 1 + // RELEASE decrements RefCount + RELEASE = -1 ) -// CompatPlugin is a abstraction to handle both v2(new) and v1(legacy) plugins. +// CompatPlugin is an abstraction to handle both v2(new) and v1(legacy) plugins. type CompatPlugin interface { Client() *plugins.Client Name() string + BasePath() string IsV1() bool } +// CountedPlugin is a plugin which is reference counted. +type CountedPlugin interface { + Acquire() + Release() + CompatPlugin +} + // PluginGetter is the interface implemented by Store type PluginGetter interface { Get(name, capability string, mode int) (CompatPlugin, error) GetAllByCap(capability string) ([]CompatPlugin, error) + GetAllManagedPluginsByCap(capability string) []CompatPlugin Handle(capability string, callback func(string, *plugins.Client)) }