28 lines
442 B
Go
28 lines
442 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
"github.com/ceph/go-ceph/rados"
|
|
)
|
|
|
|
|
|
func main() {
|
|
fmt.Println("Creating connection object")
|
|
conn,err := rados.NewConn()
|
|
if err != nil {
|
|
log.Fatal("Cannot create Connection object\n")
|
|
}
|
|
conn.ReadConfigFile("/etc/ceph/ceph.conf")
|
|
conn.Connect()
|
|
defer conn.Shutdown()
|
|
|
|
poolnames,err := conn.ListPools()
|
|
if err != nil {
|
|
log.Fatal("Cannot list pools")
|
|
}
|
|
|
|
fmt.Printf("Pools: %v\n",poolnames)
|
|
}
|