From c1536d8a8913935cb9283592da225a13b94b7583 Mon Sep 17 00:00:00 2001 From: Faiyaz Ahmed Date: Fri, 21 Nov 2008 21:32:53 +0000 Subject: [PATCH] Plugins directory. --- NodeManager.spec | 2 ++ nm.py | 6 ++++++ codemux.py => plugins/codemux.py | 0 vsys.py => plugins/vsys.py | 0 4 files changed, 8 insertions(+) rename codemux.py => plugins/codemux.py (100%) rename vsys.py => plugins/vsys.py (100%) diff --git a/NodeManager.spec b/NodeManager.spec index 499a842..69f4ec1 100644 --- a/NodeManager.spec +++ b/NodeManager.spec @@ -97,7 +97,9 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root,-) %doc %dir %{_datadir}/NodeManager +%dir %{_datadir}/NodeManager/plugins %{_datadir}/NodeManager/* +%{_datadir}/NodeManager/plugins/* %{_bindir}/forward_api_calls %{_initrddir}/nm %{_initrddir}/conf_files diff --git a/nm.py b/nm.py index bb0a2ab..36d121b 100755 --- a/nm.py +++ b/nm.py @@ -39,9 +39,15 @@ parser.add_option('-k', '--session', action='store', dest='session', default='/e parser.add_option('-p', '--period', action='store', dest='period', default=600, help='Polling interval (sec)') parser.add_option('-r', '--random', action='store', dest='random', default=301, help='Range for additional random polling interval (sec)') parser.add_option('-v', '--verbose', action='store_true', dest='verbose', default=False, help='more verbose log') +parser.add_option('-P', '--path', action='store', dest='path', default='/usr/share/NodeManager/plugins', help='Path to plugins directory') parser.add_option('-m', '--module', action='store', dest='module', default='', help='run a single module among '+' '.join(known_modules)) (options, args) = parser.parse_args() +# Deal with plugins directory +if os.path.exists(options.path): + sys.path.append(options.path) + known_modules += [i[:-3] for i in os.listdir(options.path) if i.endswith(".py") and (i[:-3] not in known_modules)] + modules = [] def GetSlivers(plc): diff --git a/codemux.py b/plugins/codemux.py similarity index 100% rename from codemux.py rename to plugins/codemux.py diff --git a/vsys.py b/plugins/vsys.py similarity index 100% rename from vsys.py rename to plugins/vsys.py -- 2.43.0