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.