package virtualinterfaces

import "k8s.io/kubernetes/Godeps/_workspace/src/github.com/rackspace/gophercloud/rackspace/compute/v2/virtualinterfaces"

Index

Functions

func List

func List(c *gophercloud.ServiceClient, instanceID string) pagination.Pager

List returns a Pager which allows you to iterate over a collection of networks. It accepts a ListOpts struct, which allows you to filter and sort the returned collection for greater efficiency.

Types

type CreateResult

type CreateResult struct {
	// contains filtered or unexported fields
}

CreateResult represents the result of a create operation.

func Create

func Create(c *gophercloud.ServiceClient, instanceID, networkID string) CreateResult

Create creates a new virtual interface for a network and attaches the network to the server instance.

func (CreateResult) Extract

func (r CreateResult) Extract() (*VirtualInterface, error)

Extract is a function that accepts a result and extracts a network resource.

type DeleteResult

type DeleteResult struct {
	gophercloud.ErrResult
}

DeleteResult represents the result of a delete operation.

func Delete

func Delete(c *gophercloud.ServiceClient, instanceID, interfaceID string) DeleteResult

Delete deletes the interface with interfaceID attached to the instance with instanceID.

type IPAddress

type IPAddress struct {
	Address      string `mapstructure:"address" json:"address"`
	NetworkID    string `mapstructure:"network_id" json:"network_id"`
	NetworkLabel string `mapstructure:"network_label" json:"network_label"`
}

IPAddress represents a vitual address attached to a VirtualInterface.

type VirtualInterface

type VirtualInterface struct {
	// UUID for the virtual interface
	ID string `mapstructure:"id" json:"id"`

	MACAddress string `mapstructure:"mac_address" json:"mac_address"`

	IPAddresses []IPAddress `mapstructure:"ip_addresses" json:"ip_addresses"`
}

VirtualInterface represents a virtual interface.

func ExtractVirtualInterfaces

func ExtractVirtualInterfaces(page pagination.Page) ([]VirtualInterface, error)

ExtractVirtualInterfaces accepts a Page struct, specifically a VirtualInterfacePage struct, and extracts the elements into a slice of VirtualInterface structs. In other words, a generic collection is mapped into a relevant slice.

type VirtualInterfacePage

type VirtualInterfacePage struct {
	pagination.SinglePageBase
}

VirtualInterfacePage is the page returned by a pager when traversing over a collection of virtual interfaces.

func (VirtualInterfacePage) IsEmpty

func (r VirtualInterfacePage) IsEmpty() (bool, error)

IsEmpty returns true if the NetworkPage contains no Networks.

Source Files

requests.go results.go urls.go

Version
v0.8.2
Published
Jan 20, 2015
Platform
linux/amd64
Imports
4 packages
Last checked
40 seconds ago

Tools for package owners.