22db4091750f09f86507104853b4ec0131c0cf45
[osm/MON.git] / plugins / OpenStack / Aodh / plugin_instance.py
1 """Aodh plugin for the OSM monitoring module."""
2
3 import logging as log
4
5 from plugins.OpenStack.Aodh.alarming import Alarming
6 from plugins.OpenStack.settings import Config
7
8
9 def register_plugin():
10 """Register the plugin."""
11 config = Config.instance()
12 instance = Plugin(config=config)
13 instance.config()
14 instance.alarm()
15
16
17 class Plugin(object):
18 """Aodh plugin for OSM MON."""
19
20 def __init__(self, config):
21 """Plugin instance."""
22 log.info("Initialze the plugin instance.")
23 self._config = config
24 self._alarm = Alarming()
25
26 def config(self):
27 """Configure plugin."""
28 log.info("Configure the plugin instance.")
29 self._config.read_environ()
30
31 def alarm(self):
32 """Allow alarm info to be received from Aodh."""
33 log.info("Begin alarm functionality.")
34 self._alarm.alarming()
35
36 register_plugin()