Jon Perritt | ee6074f | 2014-04-30 18:42:32 -0500 | [diff] [blame^] | 1 | package volumes |
| 2 | |
| 3 | import ( |
| 4 | "github.com/racker/perigee" |
| 5 | blockstorage "github.com/rackspace/gophercloud/openstack/blockstorage/v1" |
| 6 | ) |
| 7 | |
| 8 | func 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 | } |