[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