diff options
author | Jake Hunsaker <jhunsake@redhat.com> | 2018-05-11 16:14:24 -0400 |
---|---|---|
committer | Bryn M. Reeves <bmr@redhat.com> | 2018-05-24 15:21:57 +0100 |
commit | add8b12432fccdab0533caab8520730ce8c952a9 (patch) | |
tree | e0aacc75c80607ff3dce9785b4abff858945dd40 | |
parent | 008082712ba4dd3396bfa3b519440ca836293005 (diff) | |
download | sos-add8b12432fccdab0533caab8520730ce8c952a9.tar.gz |
[fibrechannel] Add new plugin
Adds a new plugin for fibrechannel devices.
Resolves: #1290
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
-rw-r--r-- | sos/plugins/fibrechannel.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sos/plugins/fibrechannel.py b/sos/plugins/fibrechannel.py new file mode 100644 index 00000000..72ec968c --- /dev/null +++ b/sos/plugins/fibrechannel.py @@ -0,0 +1,37 @@ +# Copyright (C) 2018 Red Hat, Inc. Jake Hunsaker <jhunsake@redhat.com> + +# 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. + +import os +from sos.plugins import Plugin, RedHatPlugin + + +class Fibrechannel(Plugin, RedHatPlugin): + '''Collects information on fibrechannel devices, if present''' + + plugin_name = 'fibrechannel' + profiles = ('hardware', 'storage', 'system') + files = ('/sys/class/fc_host') + + def setup(self): + + devs = [] + dirs = [ + '/sys/class/fc_host/', + '/sys/class/fc_remote_ports/', + '/sys/class/fc_transport/' + ] + + for loc in dirs: + devs.extend([loc + device for device in os.listdir(loc)]) + + if devs: + self.add_udev_info(devs, attrs=True) + +# vim: set et ts=4 sw=4 : |