5
0
mirror of git://git.proxmox.com/git/pve-storage.git synced 2025-08-28 05:49:33 +03:00

remove PVE/API2/Storage/Scan.pm

since those are now defined in pve-manager

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak
2018-11-16 16:17:58 +01:00
committed by Thomas Lamprecht
parent 7963ba74bb
commit a0965edde7
2 changed files with 1 additions and 98 deletions

View File

@ -1,5 +1,5 @@
SOURCES= Content.pm Status.pm Config.pm Scan.pm
SOURCES= Content.pm Status.pm Config.pm
.PHONY: install
install:

View File

@ -1,97 +0,0 @@
package PVE::API2::Storage::Scan;
use strict;
use warnings;
use PVE::SafeSyslog;
use PVE::Storage;
use PVE::Storage::LVMPlugin;
use HTTP::Status qw(:constants);
use PVE::JSONSchema qw(get_standard_option);
use PVE::RESTHandler;
use base qw(PVE::RESTHandler);
__PACKAGE__->register_method ({
name => 'index',
path => '',
method => 'GET',
description => "Index of available scan methods",
permissions => {
user => 'all',
},
parameters => {
additionalProperties => 0,
properties => {
node => get_standard_option('pve-node'),
},
},
returns => {
type => 'array',
items => {
type => "object",
properties => { method => { type => 'string'} },
},
links => [ { rel => 'child', href => "{method}" } ],
},
code => sub {
my ($param) = @_;
my $res = [
{ method => 'lvm' },
{ method => 'iscsi' },
{ method => 'nfs' },
{ method => 'glusterfs' },
{ method => 'usb' },
{ method => 'zfs' },
{ method => 'cifs' },
];
return $res;
}});
__PACKAGE__->register_method ({
name => 'usbscan',
path => 'usb',
method => 'GET',
description => "List local USB devices.",
protected => 1,
proxyto => "node",
permissions => {
check => ['perm', '/', ['Sys.Modify']],
},
parameters => {
additionalProperties => 0,
properties => {
node => get_standard_option('pve-node'),
},
},
returns => {
type => 'array',
items => {
type => "object",
properties => {
busnum => { type => 'integer'},
devnum => { type => 'integer'},
port => { type => 'integer'},
usbpath => { type => 'string', optional => 1},
level => { type => 'integer'},
class => { type => 'integer'},
vendid => { type => 'string'},
prodid => { type => 'string'},
speed => { type => 'string'},
product => { type => 'string', optional => 1 },
serial => { type => 'string', optional => 1 },
manufacturer => { type => 'string', optional => 1 },
},
},
},
code => sub {
my ($param) = @_;
return PVE::Storage::scan_usb();
}});
1;