[pve-devel] [PATCH manager v4 05/19] ceph: add add_storage helper

Fabian Grünbichler f.gruenbichler at proxmox.com
Tue Sep 5 14:59:34 CEST 2017


Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
---
changes since v3:
- drop pveceph parameter

changes since v2:
- drop keyring handling

changes since v1:
- drop $monhash parameter
- don't generate and set monhost storage parameter

 PVE/API2/Ceph.pm | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/PVE/API2/Ceph.pm b/PVE/API2/Ceph.pm
index 7f709f55..52b425f6 100644
--- a/PVE/API2/Ceph.pm
+++ b/PVE/API2/Ceph.pm
@@ -12,6 +12,7 @@ use PVE::INotify;
 use PVE::Cluster qw(cfs_lock_file cfs_read_file cfs_write_file);
 use PVE::AccessControl;
 use PVE::Storage;
+use PVE::API2::Storage::Config;
 use PVE::RESTHandler;
 use PVE::RPCEnvironment;
 use PVE::JSONSchema qw(get_standard_option);
@@ -699,6 +700,20 @@ __PACKAGE__->register_method ({
 
     }});
 
+my $add_storage = sub {
+    my ($pool, $storeid, $krbd) = @_;
+
+    my $storage_params = {
+	type => 'rbd',
+	pool => $pool,
+	storage => $storeid,
+	krbd => $krbd // 0,
+	content => $krbd ? 'rootdir' : 'images',
+    };
+
+    PVE::API2::Storage::Config->create($storage_params);
+};
+
 __PACKAGE__->register_method ({
     name => 'listmon',
     path => 'mon',
-- 
2.11.0





More information about the pve-devel mailing list