X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=plugins%2FOpenStack%2FAodh%2Fplugin_instance.py;h=b3a02acf1b82be079440a28a4f45e179d901f821;hb=refs%2Fchanges%2F78%2F5578%2F1;hp=22db4091750f09f86507104853b4ec0131c0cf45;hpb=c85d9848945f55dcda1ab660a116b45c5cd51152;p=osm%2FMON.git diff --git a/plugins/OpenStack/Aodh/plugin_instance.py b/plugins/OpenStack/Aodh/plugin_instance.py index 22db409..b3a02ac 100644 --- a/plugins/OpenStack/Aodh/plugin_instance.py +++ b/plugins/OpenStack/Aodh/plugin_instance.py @@ -1,14 +1,54 @@ +# Copyright 2017 Intel Research and Development Ireland Limited +# ************************************************************* + +# This file is part of OSM Monitoring module +# All Rights Reserved to Intel Corporation + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# For those usages not covered by the Apache License, Version 2.0 please +# contact: helena.mcgough@intel.com or adrian.hoban@intel.com +## """Aodh plugin for the OSM monitoring module.""" -import logging as log +import logging +import sys + +sys.path.append("MON/") + +logging.basicConfig(filename='aodh_MON.log', format='%(asctime)s %(message)s', + datefmt='%m/%d/%Y %I:%M:%S %p', filemode='a', + level=logging.INFO) +log = logging.getLogger(__name__) + + +try: + import aodhclient +except ImportError: + log.warn("Failed to import the aodhclient") from plugins.OpenStack.Aodh.alarming import Alarming from plugins.OpenStack.settings import Config +__author__ = "Helena McGough" + def register_plugin(): """Register the plugin.""" + # Initialize configuration and notifications config = Config.instance() + + # Intialize plugin instance = Plugin(config=config) instance.config() instance.alarm() @@ -21,16 +61,17 @@ class Plugin(object): """Plugin instance.""" log.info("Initialze the plugin instance.") self._config = config - self._alarm = Alarming() + self._alarming = Alarming() def config(self): """Configure plugin.""" log.info("Configure the plugin instance.") - self._config.read_environ() + self._config.read_environ("aodh") def alarm(self): """Allow alarm info to be received from Aodh.""" log.info("Begin alarm functionality.") - self._alarm.alarming() + self._alarming.alarming() -register_plugin() +if aodhclient: + register_plugin()