1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
package Hardware::iSeries;
# $Id: iSeries.pm,v 1.2 2003/01/19 23:26:20 sdague Exp $
# Copyright (c) 2001 International Business Machines
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Sean Dague <sean@dague.net>
use strict;
use Carp;
use Hardware::PCI::Table qw(:all);
use vars qw($VERSION);
$VERSION = sprintf("%d.%02d", q$Revision: 1.2 $ =~ /(\d+)\.(\d+)/);
push @Hardware::hardtypes, qw(Hardware::iSeries);
sub new {
my $class = shift;
my %this = (
root => "",
@_,
);
return bless \%this, $class;
}
sub footprint {
my $this = shift;
if(-r "$$this{root}/proc/iSeries") {
return 1;
}
return undef;
}
# We need to add iSeries hardware lines in the iSeries environment
sub getlist {
my $this = shift;
my @hardware = ();
my $veth = {
type => "ethernet",
module => "veth",
vendor => "IBM",
product => "Virtual Ethernet Driver",
};
push @hardware, $veth;
return @hardware;
}
=pod
=head1 NAME
Hardware::iSeries - detect pci devices from /proc/bus/pci/devices
=head1 SYNOPSIS
my $detector = new Hardware::iSeries([root => $altroot]);
my @hardware = $detector->getlist();
=head1 DESCRIPTION
DetectPCI is a simple program that reads /proc/bus/pci/devices and returns the list
of pci devices that it contains. These can latter be translated to kernel modules by
a large hash table provided in Hardware::PCI::Table.
=head1 COPYRIGHT
Copyright 2001 International Business Machines
=head1 AUTHOR
Sean Dague <sean@dague.net>
=head1 SEE ALSO
L<SystemConfig::Hardware>, L<perl>
=cut
1;
|