Пример #1
0
 def setUp(self):
     super(NotificationEndpointTestCase, self).setUp()
     self.handler = self.patch(DummyMonitorPlugin, 'notification_callback')
     plugin = DummyMonitorPlugin()
     monitor = notification_monitor.NotificationMonitor([plugin])
     monitor.handlers['event_type1'].append(plugin.notification_callback)
     self.endpoint = notification_monitor.NotificationEndpoint(monitor)
Пример #2
0
def load_monitors(plugins):
    """Load resource monitors.

    :param plugins: resource plugins.
    :return: a list of monitors.
    """
    monitors = []

    # Setup a notification monitor
    notification_plugins = set([])
    for plugin in plugins.values():
        if plugin.monitor:
            if plugin.monitor.is_notification_enabled():
                notification_plugins.add(plugin.monitor)
    if notification_plugins:
        monitors.append(
            notification_monitor.NotificationMonitor(notification_plugins))

    # Setup a polling monitor
    polling_plugins = set([])
    for plugin in plugins.values():
        if plugin.monitor:
            if plugin.monitor.is_polling_enabled():
                polling_plugins.add(plugin.monitor)
    if polling_plugins:
        monitors.append(polling_monitor.PollingMonitor(polling_plugins))

    return monitors
Пример #3
0
 def setUp(self):
     super(NotificationMonitorTestCase, self).setUp()
     listener = self.patch(oslo_messaging, 'get_notification_listener')
     listener.return_value = None
     self.plugins = [DummyMonitorPlugin()]
     self.monitor = notification_monitor.NotificationMonitor(self.plugins)