def start(self): super(EventAlarmEvaluationService, self).start() self.listener = messaging.get_notification_listener( messaging.get_transport(self.conf), [oslo_messaging.Target(topic=self.conf.event_alarm_topic)], [EventAlarmEndpoint(self.evaluator)]) self.listener.start() # Add a dummy thread to have wait() working self.tg.add_timer(604800, lambda: None)
def __init__(self, conf): super(AlarmNotifierService, self).__init__() transport = messaging.get_transport(conf) self.notifiers = extension.ExtensionManager( self.NOTIFIER_EXTENSIONS_NAMESPACE, invoke_on_load=True, invoke_args=(conf,)) target = oslo_messaging.Target(topic=conf.notifier_topic) self.listener = messaging.get_notification_listener( transport, [target], [AlarmEndpoint(self.notifiers)])
def __init__(self, conf): super(AlarmNotifierService, self).__init__() transport = messaging.get_transport(conf) self.notifiers = extension.ExtensionManager( self.NOTIFIER_EXTENSIONS_NAMESPACE, invoke_on_load=True, invoke_args=(conf,)) if conf.ipc_protocol == 'rpc': self.ipc = 'rpc' self.rpc_server = messaging.get_rpc_server( conf, transport, conf.notifier_rpc_topic, self) else: self.ipc = 'queue' target = oslo_messaging.Target(topic=conf.notifier_topic) self.listener = messaging.get_notification_listener( transport, [target], [AlarmEndpoint(self.notifiers)])
def __init__(self, conf): super(AlarmNotifierService, self).__init__() transport = messaging.get_transport(conf) self.notifiers = extension.ExtensionManager( self.NOTIFIER_EXTENSIONS_NAMESPACE, invoke_on_load=True, invoke_args=(conf, )) if conf.ipc_protocol == 'rpc': self.ipc = 'rpc' self.rpc_server = messaging.get_rpc_server(conf, transport, conf.notifier_rpc_topic, self) else: self.ipc = 'queue' target = oslo_messaging.Target(topic=conf.notifier_topic) self.listener = messaging.get_notification_listener( transport, [target], [AlarmEndpoint(self.notifiers)])