github.com/45cali/docker@v1.11.1/volume/drivers/proxy.go (about)

     1  // generated code - DO NOT EDIT
     2  
     3  package volumedrivers
     4  
     5  import "errors"
     6  
     7  type client interface {
     8  	Call(string, interface{}, interface{}) error
     9  }
    10  
    11  type volumeDriverProxy struct {
    12  	client
    13  }
    14  
    15  type volumeDriverProxyCreateRequest struct {
    16  	Name string
    17  	Opts opts
    18  }
    19  
    20  type volumeDriverProxyCreateResponse struct {
    21  	Err string
    22  }
    23  
    24  func (pp *volumeDriverProxy) Create(name string, opts opts) (err error) {
    25  	var (
    26  		req volumeDriverProxyCreateRequest
    27  		ret volumeDriverProxyCreateResponse
    28  	)
    29  
    30  	req.Name = name
    31  	req.Opts = opts
    32  	if err = pp.Call("VolumeDriver.Create", req, &ret); err != nil {
    33  		return
    34  	}
    35  
    36  	if ret.Err != "" {
    37  		err = errors.New(ret.Err)
    38  	}
    39  
    40  	return
    41  }
    42  
    43  type volumeDriverProxyRemoveRequest struct {
    44  	Name string
    45  }
    46  
    47  type volumeDriverProxyRemoveResponse struct {
    48  	Err string
    49  }
    50  
    51  func (pp *volumeDriverProxy) Remove(name string) (err error) {
    52  	var (
    53  		req volumeDriverProxyRemoveRequest
    54  		ret volumeDriverProxyRemoveResponse
    55  	)
    56  
    57  	req.Name = name
    58  	if err = pp.Call("VolumeDriver.Remove", req, &ret); err != nil {
    59  		return
    60  	}
    61  
    62  	if ret.Err != "" {
    63  		err = errors.New(ret.Err)
    64  	}
    65  
    66  	return
    67  }
    68  
    69  type volumeDriverProxyPathRequest struct {
    70  	Name string
    71  }
    72  
    73  type volumeDriverProxyPathResponse struct {
    74  	Mountpoint string
    75  	Err        string
    76  }
    77  
    78  func (pp *volumeDriverProxy) Path(name string) (mountpoint string, err error) {
    79  	var (
    80  		req volumeDriverProxyPathRequest
    81  		ret volumeDriverProxyPathResponse
    82  	)
    83  
    84  	req.Name = name
    85  	if err = pp.Call("VolumeDriver.Path", req, &ret); err != nil {
    86  		return
    87  	}
    88  
    89  	mountpoint = ret.Mountpoint
    90  
    91  	if ret.Err != "" {
    92  		err = errors.New(ret.Err)
    93  	}
    94  
    95  	return
    96  }
    97  
    98  type volumeDriverProxyMountRequest struct {
    99  	Name string
   100  }
   101  
   102  type volumeDriverProxyMountResponse struct {
   103  	Mountpoint string
   104  	Err        string
   105  }
   106  
   107  func (pp *volumeDriverProxy) Mount(name string) (mountpoint string, err error) {
   108  	var (
   109  		req volumeDriverProxyMountRequest
   110  		ret volumeDriverProxyMountResponse
   111  	)
   112  
   113  	req.Name = name
   114  	if err = pp.Call("VolumeDriver.Mount", req, &ret); err != nil {
   115  		return
   116  	}
   117  
   118  	mountpoint = ret.Mountpoint
   119  
   120  	if ret.Err != "" {
   121  		err = errors.New(ret.Err)
   122  	}
   123  
   124  	return
   125  }
   126  
   127  type volumeDriverProxyUnmountRequest struct {
   128  	Name string
   129  }
   130  
   131  type volumeDriverProxyUnmountResponse struct {
   132  	Err string
   133  }
   134  
   135  func (pp *volumeDriverProxy) Unmount(name string) (err error) {
   136  	var (
   137  		req volumeDriverProxyUnmountRequest
   138  		ret volumeDriverProxyUnmountResponse
   139  	)
   140  
   141  	req.Name = name
   142  	if err = pp.Call("VolumeDriver.Unmount", req, &ret); err != nil {
   143  		return
   144  	}
   145  
   146  	if ret.Err != "" {
   147  		err = errors.New(ret.Err)
   148  	}
   149  
   150  	return
   151  }
   152  
   153  type volumeDriverProxyListRequest struct {
   154  }
   155  
   156  type volumeDriverProxyListResponse struct {
   157  	Volumes list
   158  	Err     string
   159  }
   160  
   161  func (pp *volumeDriverProxy) List() (volumes list, err error) {
   162  	var (
   163  		req volumeDriverProxyListRequest
   164  		ret volumeDriverProxyListResponse
   165  	)
   166  
   167  	if err = pp.Call("VolumeDriver.List", req, &ret); err != nil {
   168  		return
   169  	}
   170  
   171  	volumes = ret.Volumes
   172  
   173  	if ret.Err != "" {
   174  		err = errors.New(ret.Err)
   175  	}
   176  
   177  	return
   178  }
   179  
   180  type volumeDriverProxyGetRequest struct {
   181  	Name string
   182  }
   183  
   184  type volumeDriverProxyGetResponse struct {
   185  	Volume *proxyVolume
   186  	Err    string
   187  }
   188  
   189  func (pp *volumeDriverProxy) Get(name string) (volume *proxyVolume, err error) {
   190  	var (
   191  		req volumeDriverProxyGetRequest
   192  		ret volumeDriverProxyGetResponse
   193  	)
   194  
   195  	req.Name = name
   196  	if err = pp.Call("VolumeDriver.Get", req, &ret); err != nil {
   197  		return
   198  	}
   199  
   200  	volume = ret.Volume
   201  
   202  	if ret.Err != "" {
   203  		err = errors.New(ret.Err)
   204  	}
   205  
   206  	return
   207  }