Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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.