From add8b12432fccdab0533caab8520730ce8c952a9 Mon Sep 17 00:00:00 2001 From: Jake Hunsaker Date: Fri, 11 May 2018 16:14:24 -0400 Subject: [fibrechannel] Add new plugin Adds a new plugin for fibrechannel devices. Resolves: #1290 Signed-off-by: Jake Hunsaker Signed-off-by: Bryn M. Reeves --- sos/plugins/fibrechannel.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 sos/plugins/fibrechannel.py 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 + +# 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 : -- cgit