Skip to content

Instantly share code, notes, and snippets.

@openstacker
Created March 7, 2019 09:01
Show Gist options
  • Save openstacker/6bda8583d57833e76c75466f5ab77aa1 to your computer and use it in GitHub Desktop.
Save openstacker/6bda8583d57833e76c75466f5ab77aa1 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"github.com/gophercloud/gophercloud"
"github.com/gophercloud/gophercloud/openstack"
"github.com/gophercloud/gophercloud/openstack/containerinfra/v1/clusters"
"github.com/gophercloud/gophercloud/pagination"
)
func main() {
var authOpts = gophercloud.AuthOptions{
IdentityEndpoint: "http://192.168.200.44/identity",
Username: "admin",
Password: "password",
TenantName: "admin",
DomainName: "Default",
}
var provider, err = openstack.AuthenticatedClient(authOpts)
if err != nil {
return
}
clusterClient, err := openstack.NewContainerInfraV1(provider, gophercloud.EndpointOpts{Type: "container-infra", Name: "magnum", Region: "RegionOne"})
if err != nil {
return
}
cl := clusters.List(clusterClient, clusters.ListOpts{})
cl.EachPage(func(page pagination.Page) (bool, error) {
c, err := clusters.ExtractClusters(page)
if err != nil {
return false, err
}
fmt.Println(c)
return true, err
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment