gophercloud: github.com/rackspace/gophercloud/rackspace/compute/v2/flavors Index | Files

package flavors

import "github.com/rackspace/gophercloud/rackspace/compute/v2/flavors"

Package flavors provides information and interaction with the flavor API resource for the Rackspace Cloud Servers service.

Index

Package Files

delegate.go doc.go results.go urls.go

func ExtractFlavors Uses

func ExtractFlavors(page pagination.Page) ([]Flavor, error)

ExtractFlavors provides access to the list of flavors in a page acquired from the List operation.

func ListDetail Uses

func ListDetail(client *gophercloud.ServiceClient, opts os.ListOptsBuilder) pagination.Pager

ListDetail enumerates the server images available to your account.

type ExtraSpecs Uses

type ExtraSpecs struct {
    // The number of data disks
    NumDataDisks int `mapstructure:"number_of_data_disks"`
    // The flavor class
    Class string `mapstructure:"class"`
    // Relative measure of disk I/O performance from 0-99, where higher is faster
    DiskIOIndex int    `mapstructure:"disk_io_index"`
    PolicyClass string `mapstructure:"policy_class"`
}

ExtraSpecs provide additional information about the flavor.

type Flavor Uses

type Flavor struct {
    // The Id field contains the flavor's unique identifier.
    // For example, this identifier will be useful when specifying which hardware configuration to use for a new server instance.
    ID  string `mapstructure:"id"`

    // The Disk and RA< fields provide a measure of storage space offered by the flavor, in GB and MB, respectively.
    Disk int `mapstructure:"disk"`
    RAM  int `mapstructure:"ram"`

    // The Name field provides a human-readable moniker for the flavor.
    Name string `mapstructure:"name"`

    RxTxFactor float64 `mapstructure:"rxtx_factor"`

    // Swap indicates how much space is reserved for swap.
    // If not provided, this field will be set to 0.
    Swap int `mapstructure:"swap"`

    // VCPUs indicates how many (virtual) CPUs are available for this flavor.
    VCPUs int `mapstructure:"vcpus"`

    // ExtraSpecs provides extra information about the flavor
    ExtraSpecs ExtraSpecs `mapstructure:"OS-FLV-WITH-EXT-SPECS:extra_specs"`
}

Flavor records represent (virtual) hardware configurations for server resources in a region.

type GetResult Uses

type GetResult struct {
    gophercloud.Result
}

GetResult temporarily holds the response from a Get call.

func Get Uses

func Get(client *gophercloud.ServiceClient, id string) GetResult

Get returns details about a single flavor, identity by ID.

func (GetResult) Extract Uses

func (gr GetResult) Extract() (*Flavor, error)

Extract provides access to the individual Flavor returned by the Get function.

type ListOpts Uses

type ListOpts struct {

    // MinDisk and MinRAM, if provided, elide flavors that do not meet your criteria.
    MinDisk int `q:"minDisk"`
    MinRAM  int `q:"minRam"`

    // Marker specifies the ID of the last flavor in the previous page.
    Marker string `q:"marker"`

    // Limit instructs List to refrain from sending excessively large lists of flavors.
    Limit int `q:"limit"`
}

ListOpts helps control the results returned by the List() function. For example, a flavor with a minDisk field of 10 will not be returned if you specify MinDisk set to 20.

func (ListOpts) ToFlavorListQuery Uses

func (opts ListOpts) ToFlavorListQuery() (string, error)

ToFlavorListQuery formats a ListOpts into a query string.

Package flavors imports 5 packages (graph) and is imported by 30 packages. Updated 2016-07-20. Refresh now. Tools for package owners.