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
|
package Ocsinventory::Agent::Backend::OS::HPUX::Controller;
use strict;
sub check { $^O =~ /hpux/ }
sub run {
my $params = shift;
my $common = $params->{common};
my $name;
my $interface;
my $info;
my $type;
my @typeScaned=('ext_bus','fc','psi');
my $scaned;
for (@typeScaned) {
$scaned=$_;
for ( `ioscan -kFC $scaned| cut -d ':' -f 9,11,17,18` ) {
if ( /(\S+):(\S+):(\S+):(.+)/ ) {
$name=$2;
$interface=$3;
$info=$4;
$type=$1;
$common->addController({
'NAME' => $name,
'MANUFACTURER' => "$interface $info",
'TYPE' => $type,
});
};
};
};
}
1;
|