-#!/usr/bin/perl -w
+#!/usr/bin/perl
use strict;
+use warnings;
use Getopt::Long;
use Fcntl ':flock';
use File::Path;
my $nodename = PVE::INotify::nodename();
my $cmddef = {
- add => [ "PVE::API2::Storage::Config", 'create', ['storage'] ],
+ add => [ "PVE::API2::Storage::Config", 'create', ['type', 'storage'] ],
set => [ "PVE::API2::Storage::Config", 'update', ['storage'] ],
remove => [ "PVE::API2::Storage::Config", 'delete', ['storage'] ],
status => [ "PVE::API2::Storage::Status", 'index', [],
printf "%-${maxlen}s %s\n", $rec->{path}, $rec->{options};
}
}],
+ glusterfsscan => [ "PVE::API2::Storage::Scan", 'glusterfsscan', ['server'],
+ { node => $nodename }, sub {
+ my $res = shift;
+
+ foreach my $rec (@$res) {
+ printf "%s\n", $rec->{volname};
+ }
+ }],
iscsiscan => [ "PVE::API2::Storage::Scan", 'iscsiscan', ['server'],
{ node => $nodename }, sub {
my $res = shift;
printf "$rec->{vg}\n";
}
}],
+ zfsscan => [ "PVE::API2::Storage::Scan", 'zfsscan', [],
+ { node => $nodename }, sub {
+ my $res = shift;
+
+ foreach my $rec (@$res) {
+ printf "$rec->{pool}\n";
+ }
+ }],
path => [ __PACKAGE__, 'path', ['volume']],
};
pvesm scan nfs <HOST>
# add storage pools
- pvesm add <STORAGE_ID> <TYPE> <OPTIONS>
- pvesm add <STORAGE_ID> dir --path <PATH>
- pvesm add <STORAGE_ID> nfs --path <PATH> --server <SERVER> --export <EXPORT>
- pvesm add <STORAGE_ID> lvm --vgname <VGNAME>
- pvesm add <STORAGE_ID> iscsi --portal <HOST[:PORT]> --target <TARGET>
+ pvesm add <TYPE> <STORAGE_ID> <OPTIONS>
+ pvesm add dir <STORAGE_ID> --path <PATH>
+ pvesm add nfs <STORAGE_ID> --path <PATH> --server <SERVER> --export <EXPORT>
+ pvesm add lvm <STORAGE_ID> --vgname <VGNAME>
+ pvesm add iscsi <STORAGE_ID> --portal <HOST[:PORT]> --target <TARGET>
# disable storage pools
pvesm set <STORAGE_ID> --disable 1