mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-26 06:50:23 +00:00
1246e2fac7
updating go-ceph to the latest commit to pull the new function to get client address Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
31 lines
540 B
Go
31 lines
540 B
Go
//go:build ceph_preview
|
|
|
|
package rados
|
|
|
|
// #cgo LDFLAGS: -lrados
|
|
// #include <stdlib.h>
|
|
// #include <rados/librados.h>
|
|
import "C"
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
// GetAddrs returns the addresses of the RADOS session,
|
|
// suitable for blocklisting.
|
|
//
|
|
// Implements:
|
|
//
|
|
// int rados_getaddrs(rados_t cluster, char **addrs)
|
|
func (c *Conn) GetAddrs() (string, error) {
|
|
var cAddrs *C.char
|
|
defer C.free(unsafe.Pointer(cAddrs))
|
|
|
|
ret := C.rados_getaddrs(c.cluster, &cAddrs)
|
|
if ret < 0 {
|
|
return "", getError(ret)
|
|
}
|
|
|
|
return C.GoString(cAddrs), nil
|
|
}
|