diff options
author | Mamatha Inamdar <mamatha4@linux.vnet.ibm.com> | 2020-08-31 10:56:15 +0530 |
---|---|---|
committer | Jake Hunsaker <jhunsake@redhat.com> | 2020-09-17 12:34:08 -0400 |
commit | b3fd83f0cc92b89e7adf8d66c446f3cf5ab1388b (patch) | |
tree | 3ca4d38b801d502e4dce82017c3f9930d6712ea4 | |
parent | effdb3b84ab80fa68d41af1438bfae465c571127 (diff) | |
download | sos-b3fd83f0cc92b89e7adf8d66c446f3cf5ab1388b.tar.gz |
[mvcli]Add support to collect mvCLI PCI adapter infomation
This patch is to add new plugin mvcli to collect
SATA drives connected to system backplane adapter information.
infor -o vd ----> If the virtual disk was successfully
created, show a new RAID virtual disk
info -o pd -----> To show all physical disks and IDs:
info -o hba -----> To show all host bus adapters (HBAs):
smart -p 0 -----> To check for errors on a disk:
Related: #2213
Signed-off-by: Mamatha Inamdar <mamatha4@linux.vnet.ibm.com>
Reported-by: Borislav Stoymirski <borislav.stoymirski@bg.ibm.com>
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
-rw-r--r-- | sos/report/plugins/mvcli.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/sos/report/plugins/mvcli.py b/sos/report/plugins/mvcli.py new file mode 100644 index 00000000..ce7bf77b --- /dev/null +++ b/sos/report/plugins/mvcli.py @@ -0,0 +1,35 @@ +# This file is part of the sos project: https://github.com/sosreport/sos +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions of +# version 2 of the GNU General Public License. +# +# See the LICENSE file in the source distribution for further information. + + +# This sosreport plugin is meant for sas adapters. +# This plugin logs inforamtion on each adapter it finds. + +from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin + + +class mvCLI(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin): + + short_desc = 'mvCLI Integrated RAID adapter information' + + plugin_name = "mvcli" + commands = ("/opt/marvell/bin/mvcli",) + + def setup(self): + + # get list of adapters + subcmds = [ + 'info -o vd', + 'info -o pd', + 'info -o hba', + 'smart -p 0', + ] + + self.add_cmd_output(["/opt/marvell/bin/mvcli %s" % s for s in subcmds]) + +# vim: et ts=4 sw=4 |