2016-05-16 11:50:55 -04:00
|
|
|
// +build !experimental
|
|
|
|
|
2016-08-26 10:02:38 -07:00
|
|
|
package store
|
2016-05-16 11:50:55 -04:00
|
|
|
|
2016-08-26 10:02:38 -07:00
|
|
|
import (
|
|
|
|
"github.com/docker/docker/pkg/plugins"
|
|
|
|
)
|
2016-05-16 11:50:55 -04:00
|
|
|
|
|
|
|
// FindWithCapability returns a list of plugins matching the given capability.
|
2016-08-26 10:02:38 -07:00
|
|
|
func FindWithCapability(capability string) ([]CompatPlugin, error) {
|
2016-05-16 11:50:55 -04:00
|
|
|
pl, err := plugins.GetAll(capability)
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
2016-08-26 10:02:38 -07:00
|
|
|
result := make([]CompatPlugin, len(pl))
|
2016-05-16 11:50:55 -04:00
|
|
|
for i, p := range pl {
|
|
|
|
result[i] = p
|
|
|
|
}
|
|
|
|
return result, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// LookupWithCapability returns a plugin matching the given name and capability.
|
2016-08-26 10:02:38 -07:00
|
|
|
func LookupWithCapability(name, capability string) (CompatPlugin, error) {
|
2016-05-16 11:50:55 -04:00
|
|
|
return plugins.Get(name, capability)
|
|
|
|
}
|