This allows to connect to a cluster with a different user, besides admin
Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
my $rados_default_timeout = 5;
my $ceph_default_conf = '/etc/ceph/ceph.conf';
+my $ceph_default_user = 'admin';
our @ISA = qw(Exporter);
my $conn;
eval {
- $conn = pve_rados_create() ||
+ my $ceph_user = delete $params{userid} || $ceph_default_user;
+ $conn = pve_rados_create($ceph_user) ||
die "unable to create RADOS object\n";
if (defined($params{ceph_conf}) && (!-e $params{ceph_conf})) {
MODULE = PVE::RADOS PACKAGE = PVE::RADOS
rados_t
-pve_rados_create()
-PROTOTYPE:
+pve_rados_create(user)
+SV *user
+PROTOTYPE: $
CODE:
{
+ char *u = NULL;
rados_t clu = NULL;
- int ret = rados_create(&clu, NULL);
+
+ if (SvOK(user)) {
+ u = SvPV_nolen(user);
+ }
+
+ int ret = rados_create(&clu, u);
if (ret == 0)
RETVAL = clu;