summaryrefslogtreecommitdiff
path: root/volume/drivers/proxy.go
diff options
context:
space:
mode:
Diffstat (limited to 'volume/drivers/proxy.go')
-rw-r--r--volume/drivers/proxy.go242
1 files changed, 242 insertions, 0 deletions
diff --git a/volume/drivers/proxy.go b/volume/drivers/proxy.go
new file mode 100644
index 0000000..b23db62
--- /dev/null
+++ b/volume/drivers/proxy.go
@@ -0,0 +1,242 @@
+// generated code - DO NOT EDIT
+
+package volumedrivers
+
+import (
+ "errors"
+
+ "github.com/docker/docker/volume"
+)
+
+type client interface {
+ Call(string, interface{}, interface{}) error
+}
+
+type volumeDriverProxy struct {
+ client
+}
+
+type volumeDriverProxyCreateRequest struct {
+ Name string
+ Opts map[string]string
+}
+
+type volumeDriverProxyCreateResponse struct {
+ Err string
+}
+
+func (pp *volumeDriverProxy) Create(name string, opts map[string]string) (err error) {
+ var (
+ req volumeDriverProxyCreateRequest
+ ret volumeDriverProxyCreateResponse
+ )
+
+ req.Name = name
+ req.Opts = opts
+ if err = pp.Call("VolumeDriver.Create", req, &ret); err != nil {
+ return
+ }
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}
+
+type volumeDriverProxyRemoveRequest struct {
+ Name string
+}
+
+type volumeDriverProxyRemoveResponse struct {
+ Err string
+}
+
+func (pp *volumeDriverProxy) Remove(name string) (err error) {
+ var (
+ req volumeDriverProxyRemoveRequest
+ ret volumeDriverProxyRemoveResponse
+ )
+
+ req.Name = name
+ if err = pp.Call("VolumeDriver.Remove", req, &ret); err != nil {
+ return
+ }
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}
+
+type volumeDriverProxyPathRequest struct {
+ Name string
+}
+
+type volumeDriverProxyPathResponse struct {
+ Mountpoint string
+ Err string
+}
+
+func (pp *volumeDriverProxy) Path(name string) (mountpoint string, err error) {
+ var (
+ req volumeDriverProxyPathRequest
+ ret volumeDriverProxyPathResponse
+ )
+
+ req.Name = name
+ if err = pp.Call("VolumeDriver.Path", req, &ret); err != nil {
+ return
+ }
+
+ mountpoint = ret.Mountpoint
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}
+
+type volumeDriverProxyMountRequest struct {
+ Name string
+ ID string
+}
+
+type volumeDriverProxyMountResponse struct {
+ Mountpoint string
+ Err string
+}
+
+func (pp *volumeDriverProxy) Mount(name string, id string) (mountpoint string, err error) {
+ var (
+ req volumeDriverProxyMountRequest
+ ret volumeDriverProxyMountResponse
+ )
+
+ req.Name = name
+ req.ID = id
+ if err = pp.Call("VolumeDriver.Mount", req, &ret); err != nil {
+ return
+ }
+
+ mountpoint = ret.Mountpoint
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}
+
+type volumeDriverProxyUnmountRequest struct {
+ Name string
+ ID string
+}
+
+type volumeDriverProxyUnmountResponse struct {
+ Err string
+}
+
+func (pp *volumeDriverProxy) Unmount(name string, id string) (err error) {
+ var (
+ req volumeDriverProxyUnmountRequest
+ ret volumeDriverProxyUnmountResponse
+ )
+
+ req.Name = name
+ req.ID = id
+ if err = pp.Call("VolumeDriver.Unmount", req, &ret); err != nil {
+ return
+ }
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}
+
+type volumeDriverProxyListRequest struct {
+}
+
+type volumeDriverProxyListResponse struct {
+ Volumes []*proxyVolume
+ Err string
+}
+
+func (pp *volumeDriverProxy) List() (volumes []*proxyVolume, err error) {
+ var (
+ req volumeDriverProxyListRequest
+ ret volumeDriverProxyListResponse
+ )
+
+ if err = pp.Call("VolumeDriver.List", req, &ret); err != nil {
+ return
+ }
+
+ volumes = ret.Volumes
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}
+
+type volumeDriverProxyGetRequest struct {
+ Name string
+}
+
+type volumeDriverProxyGetResponse struct {
+ Volume *proxyVolume
+ Err string
+}
+
+func (pp *volumeDriverProxy) Get(name string) (volume *proxyVolume, err error) {
+ var (
+ req volumeDriverProxyGetRequest
+ ret volumeDriverProxyGetResponse
+ )
+
+ req.Name = name
+ if err = pp.Call("VolumeDriver.Get", req, &ret); err != nil {
+ return
+ }
+
+ volume = ret.Volume
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}
+
+type volumeDriverProxyCapabilitiesRequest struct {
+}
+
+type volumeDriverProxyCapabilitiesResponse struct {
+ Capabilities volume.Capability
+ Err string
+}
+
+func (pp *volumeDriverProxy) Capabilities() (capabilities volume.Capability, err error) {
+ var (
+ req volumeDriverProxyCapabilitiesRequest
+ ret volumeDriverProxyCapabilitiesResponse
+ )
+
+ if err = pp.Call("VolumeDriver.Capabilities", req, &ret); err != nil {
+ return
+ }
+
+ capabilities = ret.Capabilities
+
+ if ret.Err != "" {
+ err = errors.New(ret.Err)
+ }
+
+ return
+}