blob: b1f45cdedffb21b403be8bc59958f40a23c18d75 [file] [log] [blame]
Jon Perrittee6074f2014-04-30 18:42:32 -05001package volumes
2
3import (
4 "github.com/racker/perigee"
5 blockstorage "github.com/rackspace/gophercloud/openstack/blockstorage/v1"
6)
7
8func Create(c *blockstorage.Client, opts CreateOpts) (Volume, error) {
9 var v Volume
10 h, err := c.GetHeaders()
11 if err != nil {
12 return v, err
13 }
14 url := c.GetVolumeURL()
15 _, err = perigee.Request("POST", url, perigee.Options{
16 Results: &v,
17 ReqBody: map[string]interface{}{
18 "volume": opts,
19 },
20 MoreHeaders: h,
21 })
22 return v, err
23}