diff options
-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 : |