mirror of https://github.com/ceph/go-ceph
rbd: add wrapper for rbd_pool_metadata_set()
Add wrapper for rbd_pool_metadata_set() function which sets pool metadata associated with the given key. Signed-off-by: Mudit Agarwal <muagarwa@redhat.com>
This commit is contained in:
parent
f88a17dc64
commit
7b56123e17
|
@ -1,6 +1,7 @@
|
||||||
// +build !luminous,!mimic
|
// +build !luminous,!mimic
|
||||||
//
|
//
|
||||||
// Ceph Nautilus is the first release that includes rbd_pool_metadata_get().
|
// Ceph Nautilus is the first release that includes rbd_pool_metadata_get(),
|
||||||
|
// rbd_pool_metadata_set().
|
||||||
|
|
||||||
package rbd
|
package rbd
|
||||||
|
|
||||||
|
@ -45,3 +46,17 @@ func GetPoolMetadata(ioctx *rados.IOContext, key string) (string, error) {
|
||||||
}
|
}
|
||||||
return C.GoString((*C.char)(unsafe.Pointer(&buf[0]))), nil
|
return C.GoString((*C.char)(unsafe.Pointer(&buf[0]))), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetPoolMetadata updates the pool metadata string associated with the given key.
|
||||||
|
//
|
||||||
|
// Implements:
|
||||||
|
// int rbd_pool_metadata_set(rados_ioctx_t io_ctx, const char *key, const char *value);
|
||||||
|
func SetPoolMetadata(ioctx *rados.IOContext, key, value string) error {
|
||||||
|
cKey := C.CString(key)
|
||||||
|
defer C.free(unsafe.Pointer(cKey))
|
||||||
|
cValue := C.CString(value)
|
||||||
|
defer C.free(unsafe.Pointer(cValue))
|
||||||
|
|
||||||
|
ret := C.rbd_pool_metadata_set(cephIoctx(ioctx), cKey, cValue)
|
||||||
|
return getError(ret)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue