diff options
author | Vikas Goel <vikas.goel@veritas.com> | 2021-07-13 16:01:40 -0700 |
---|---|---|
committer | Jake Hunsaker <jhunsake@redhat.com> | 2021-07-30 10:11:03 -0400 |
commit | 929979a4db26d4ab4634448f5b89596ead060b41 (patch) | |
tree | 15650e12ae10f0335ce9441564a2d13c8efdba0e | |
parent | 435b0ee8962e933600145e1ffaef10353ee33f31 (diff) | |
download | sos-929979a4db26d4ab4634448f5b89596ead060b41.tar.gz |
[qaucli] Add QLogic plugin support
Signed-off-by: Vikas Goel <vikas.goel@gmail.com>
-rw-r--r-- | sos/report/plugins/qaucli.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/sos/report/plugins/qaucli.py b/sos/report/plugins/qaucli.py new file mode 100644 index 00000000..2d7db52d --- /dev/null +++ b/sos/report/plugins/qaucli.py @@ -0,0 +1,41 @@ +# 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. + +from sos.report.plugins import Plugin, IndependentPlugin + + +class Qaucli(Plugin, IndependentPlugin): + + short_desc = 'QLogic information' + + plugin_name = 'qaucli' + profiles = ('system', 'storage', 'hardware',) + packages = ('QConvergeConsoleCLI',) + + def setup(self): + cmd = "/opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli" + subcmds = ['-c', '-g', '-pr fc -z', '-t'] + + for subcmd in subcmds: + self.add_cmd_output( + "%s %s" % (cmd, subcmd), + suggest_filename="qaucli_%s" % subcmd) + + result = self.collect_cmd_output( + "%s -i" % cmd, + suggest_filename="qaucli_-i") + + if result['status'] == 0: + for line in result['output'].splitlines(): + if "HBA Instance" in line: + hba = line.split(':')[1].strip() + self.add_cmd_output( + "%s -l %s" % (cmd, hba), + suggest_filename="qaucli_-l_%s" % hba) + +# vim: set et ts=4 sw=4 : |