Documentation ¶
Overview ¶
Package tenantnetworks provides the ability for tenants to see information about the networks they have access to.
This is a deprecated API and will be removed from the Nova API service in a future version.
This API works in both Neutron and nova-network based OpenStack clouds.
Example to List Networks Available to a Tenant
allPages, err := tenantnetworks.List(computeClient).AllPages() if err != nil { panic(err) } allNetworks, err := tenantnetworks.ExtractNetworks(allPages) if err != nil { panic(err) } for _, network := range allNetworks { fmt.Printf("%+v\n", network) }
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func List ¶
func List(client *golangsdk.ServiceClient) pagination.Pager
List returns a Pager that allows you to iterate over a collection of Networks.
Types ¶
type GetResult ¶
type GetResult struct {
NetworkResult
}
GetResult is the response from a Get operation. Call its Extract method to interpret it as a Network.
type Network ¶
type Network struct { // CIDR is the IPv4 subnet. CIDR string `json:"cidr"` // ID is the UUID of the network. ID string `json:"id"` // Name is the common name that the network has. Name string `json:"label"` }
A Network represents a network that a server communicates on.
func ExtractNetworks ¶
func ExtractNetworks(r pagination.Page) ([]Network, error)
ExtractNetworks interprets a page of results as a slice of Network.
type NetworkPage ¶
type NetworkPage struct {
pagination.SinglePageBase
}
NetworkPage stores a single page of all Networks results from a List call.
func (NetworkPage) IsEmpty ¶
func (page NetworkPage) IsEmpty() (bool, error)
IsEmpty determines whether or not a NetworkPage is empty.
type NetworkResult ¶
type NetworkResult struct {
golangsdk.Result
}
func (NetworkResult) Extract ¶
func (r NetworkResult) Extract() (*Network, error)
Extract is a method that attempts to interpret any Network resource response as a Network struct.