]> git.sur5r.net Git - bacula/rescue/blob - rescue/linux/cdrom/yaird-0.0.5/perl/RaidDev.pm
fc1eea27122bb897192f37d1e59e26704274f63c
[bacula/rescue] / rescue / linux / cdrom / yaird-0.0.5 / perl / RaidDev.pm
1 #!perl -w
2 #
3 # RaidDev -- the probed values for a raid device, as found by mdadm.
4 #   Copyright (C) 2005  Erik van Konijnenburg
5 #
6 #   This program is free software; you can redistribute it and/or modify
7 #   it under the terms of the GNU General Public License as published by
8 #   the Free Software Foundation; either version 2 of the License, or
9 #   (at your option) any later version.
10 #
11 #   This program is distributed in the hope that it will be useful,
12 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #   GNU General Public License for more details.
15 #
16 #   You should have received a copy of the GNU General Public License
17 #   along with this program; if not, write to the Free Software
18 #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 #
20 use strict;
21 use warnings;
22 package RaidDev;
23 use base 'Obj';
24
25 sub fill {
26         my $self = shift;
27         $self->SUPER::fill();
28         $self->takeArgs ('path', 'uuid', 'level', 'devices');
29 }
30
31 sub path        { return $_[0]->{path}; }
32 sub uuid        { return $_[0]->{uuid}; }
33 sub level       { return $_[0]->{level}; }
34 sub devices     { return $_[0]->{devices}; }
35
36 sub string {
37         my $self = shift;
38         my $path = $self->path;
39         my $uuid = $self->uuid;
40         my $level = $self->level;
41         my $devices = join (',', @{$self->devices});
42         return "$path($level) = $uuid at $devices";
43 }
44
45
46 1;