Skip to content

Commit

Permalink
Fix Storages module
Browse files Browse the repository at this point in the history
- Add support do NVMe disks in getFromDev method
- Change position from getFromSmartctl and getFromuDev2 methods inside of sub run
  • Loading branch information
wiltonsr committed Apr 5, 2024
1 parent 34d0326 commit 8ad508a
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions lib/Ocsinventory/Agent/Backend/OS/Linux/Storages.pm
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ sub getFromDev {
my $dir = "/dev";

opendir (my $dh, $dir) or die $!;
@disks = grep{/^sd[a-z][a-z]?$|^sg[a-z][a-z]?$|^vd[a-z][a-z]?$|^sr\d+$/} readdir($dh);
@disks = grep{/^sd[a-z][a-z]?$|^sg[a-z][a-z]?$|^vd[a-z][a-z]?$|^sr\d+$|^nvme\d+n\d+$/} readdir($dh);
foreach (@disks) {
push (@devs, {NAME => $_});
}
Expand Down Expand Up @@ -513,26 +513,6 @@ sub run {
}
}

foreach my $device (getFromSmartctl($params,$devices)) {
my $name = $device->{NAME};
foreach my $f ("NAME", "MANUFACTURER", "TYPE", "MODEL", "DISKSIZE", "FIRMWARE", "SERIALNUMBER", "DESCRIPTION") {
if ($devices->{$name}->{$f} eq "") {
#debug print "getFromSmartctl $name $f device->{\$f} $device->{$f}\n";
$devices->{$name}->{$f} = $device->{$f};
}
}
}

foreach my $device (getFromuDev2($params,$devices)) {
my $name = $device->{NAME};
foreach my $f ("NAME", "MANUFACTURER", "TYPE", "MODEL", "FIRMWARE", "SERIALNUMBER") {
if ($devices->{$name}->{$f} eq "") {
#debug print "getFromuDev2 $name $f device->{\$f} $device->{$f}\n";
$devices->{$name}->{$f} = $device->{$f};
}
}
}

foreach my $device (getFromLshw($params)) {
my $name = $device->{NAME};
foreach my $f ("NAME", "MANUFACTURER", "MODEL", "DESCRIPTION", "TYPE", "DISKSIZE", "SERIALNUMBER", "FIRMWARE") {
Expand Down Expand Up @@ -573,6 +553,26 @@ sub run {
}
}

foreach my $device (getFromSmartctl($params,$devices)) {
my $name = $device->{NAME};
foreach my $f ("NAME", "MANUFACTURER", "TYPE", "MODEL", "DISKSIZE", "FIRMWARE", "SERIALNUMBER", "DESCRIPTION") {
if ($devices->{$name}->{$f} eq "") {
#debug print "getFromSmartctl $name $f device->{\$f} $device->{$f}\n";
$devices->{$name}->{$f} = $device->{$f};
}
}
}

foreach my $device (getFromuDev2($params,$devices)) {
my $name = $device->{NAME};
foreach my $f ("NAME", "MANUFACTURER", "TYPE", "MODEL", "FIRMWARE", "SERIALNUMBER") {
if ($devices->{$name}->{$f} eq "") {
#debug print "getFromuDev2 $name $f device->{\$f} $device->{$f}\n";
$devices->{$name}->{$f} = $device->{$f};
}
}
}

my $logical_drive = undef;
if ($common->can_run ('arcconf') ) {
my ($cur_cont,$info,$key,$dev,$controller);
Expand Down

0 comments on commit 8ad508a

Please sign in to comment.