MINI MINI MANI MO
#
#
# osds.pm
#
# Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
#
#
# NAME
# osds_afddriverstate.pm - Linux OSD component of afddriverstate.pl.
#
# DESCRIPTION
# Purpose
# Report if AFD drivers are installed and/or loaded
#
#
# NOTES
#
#
#
use strict;
package osds_afddriverstate;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(
osds_validate_afd_drivers
osds_afd_compatible
);
use acfslib;
use osds_acfslib;
use afdlib;
use osds_afdlib;
use osds_afdroot;
sub osds_validate_afd_drivers
{
my ($test_mode, $release, $version, $patchlevel, $arch) = @_;
my ($type);
my ($result) = USM_NOT_SUPPORTED;
my ($my_kernel) = `uname -r`;
chomp ($my_kernel);
my ($my_platform) = `uname -p`;
chomp ($my_platform);
if ($test_mode)
{
if (($release =~ /EL/) || ($release =~ /SLES/))
{
$type = $release;
}
else
{
# test is for another OS.
return "NOOP";
}
$my_kernel = $version;
if ($release eq "EL5")
{
$release = "redhat-release-5";
}
elsif($release eq "EL6")
{
$release = "redhat-release-6";
}
elsif($release eq "RHEL6")
{
$release = "redhat-release-server-6";
}
elsif($release eq "SLES10")
{
$release = "sles-release-10";
}
elsif($release eq "SLES11")
{
$release = "sles-release-11";
}
$result = lib_osds_get_os_type($test_mode,
$release, $version, $patchlevel, $arch);
if ($result =~ /not supported/)
{
return USM_NOT_SUPPORTED;
}
else
{
return USM_SUPPORTED;
}
}
else
{
$type = lib_osds_get_os_type();
if ($type =~ /not supported/)
{
return USM_NOT_SUPPORTED;
}
else
{
return USM_SUPPORTED;
}
}
return $result;
}
# osds_afd_compatible
#
# Make sure drivers are kabi compatible.
#
sub osds_afd_compatible
{
my ($sub_command) = @_;
my ($result) = USM_SUPPORTED;
if (osds_afdroot::osds_afd_initialize(undef, $sub_command) != USM_SUCCESS)
{
$result = USM_NOT_SUPPORTED;
}
return $result;
} #end osds_afd_compatible
OHA YOOOO