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
|
package Ocsinventory::Agent::Backend::OS::Solaris::Controllers;
use strict;
sub check {
my $params = shift;
my $common = $params->{common};
$common->can_run ("cfgadm")
}
sub run {
my $params = shift;
my $common = $params->{common};
my $name;
my $type;
my $description;
foreach(`cfgadm -s cols=ap_id:type:info`){
$name = $type = $description = "";
next if (/^Ap_Id/);
if (/^(\S+)\s+/){
$name = $1;
}
if(/^\S+\s+(\S+)/){
$type = $1;
}
#No manufacturer, but informations about controller
if(/^\S+\s+\S+\s+(.*)/){
$description = $1;
}
$common->addController({
'NAME' => $name,
'TYPE' => $type,
'DESCRIPTION' => $description,
});
}
}
1;
|