MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/lib/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/lib/osds_afddriverstate.pm

#
#
# 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