gophercloud: Index | Files

package bootfromvolume

import ""


Package Files

requests.go results.go urls.go

func Create Uses

func Create(client *gophercloud.ServiceClient, opts servers.CreateOptsBuilder) servers.CreateResult

Create requests the creation of a server from the given block device mapping.

type BlockDevice Uses

type BlockDevice struct {
    // BootIndex [optional] is the boot index. It defaults to 0.
    BootIndex int `json:"boot_index"`

    // DeleteOnTermination [optional] specifies whether or not to delete the attached volume
    // when the server is deleted. Defaults to `false`.
    DeleteOnTermination bool `json:"delete_on_termination"`

    // DestinationType [optional] is the type that gets created. Possible values are "volume"
    // and "local".
    DestinationType string `json:"destination_type"`

    // GuestFormat [optional] specifies the format of the block device.
    GuestFormat string `json:"guest_format"`

    // SourceType [required] must be one of: "volume", "snapshot", "image".
    SourceType SourceType `json:"source_type"`

    // UUID [required] is the unique identifier for the volume, snapshot, or image (see above)
    UUID string `json:"uuid"`

    // VolumeSize [optional] is the size of the volume to create (in gigabytes).
    VolumeSize int `json:"volume_size"`

BlockDevice is a structure with options for booting a server instance from a volume. The volume may be created from an image, snapshot, or another volume.

type CreateOptsExt Uses

type CreateOptsExt struct {
    BlockDevice []BlockDevice `json:"block_device_mapping_v2,omitempty"`

CreateOptsExt is a structure that extends the server `CreateOpts` structure by allowing for a block device mapping.

func (CreateOptsExt) ToServerCreateMap Uses

func (opts CreateOptsExt) ToServerCreateMap() (map[string]interface{}, error)

ToServerCreateMap adds the block device mapping option to the base server creation options.

type CreateResult Uses

type CreateResult struct {

CreateResult temporarily contains the response from a Create call.

type SourceType Uses

type SourceType string

SourceType represents the type of medium being used to create the volume.

const (
    Volume   SourceType = "volume"
    Snapshot SourceType = "snapshot"
    Image    SourceType = "image"
    Blank    SourceType = "blank"

Package bootfromvolume imports 4 packages (graph) and is imported by 39 packages. Updated 2016-07-14. Refresh now. Tools for package owners.