def events_init(sc, drivers, rpcmgr): """Registers events with core service controller. All the events will come to handle_event method of class instance registered in 'handler' field. :param drivers: Driver instances registered with the service agent :param rpcmgr: Instance to receive all the RPC messages from configurator module. Returns: None """ ev_ids = [ lb_const.EVENT_CREATE_LOADBALANCER_V2, lb_const.EVENT_UPDATE_LOADBALANCER_V2, lb_const.EVENT_DELETE_LOADBALANCER_V2, lb_const.EVENT_CREATE_LISTENER_V2, lb_const.EVENT_UPDATE_LISTENER_V2, lb_const.EVENT_DELETE_LISTENER_V2, lb_const.EVENT_CREATE_POOL_V2, lb_const.EVENT_UPDATE_POOL_V2, lb_const.EVENT_DELETE_POOL_V2, lb_const.EVENT_CREATE_MEMBER_V2, lb_const.EVENT_UPDATE_MEMBER_V2, lb_const.EVENT_DELETE_MEMBER_V2, lb_const.EVENT_CREATE_HEALTH_MONITOR_V2, lb_const.EVENT_UPDATE_HEALTH_MONITOR_V2, lb_const.EVENT_DELETE_HEALTH_MONITOR_V2, lb_const.EVENT_AGENT_UPDATED_V2, lb_const.EVENT_COLLECT_STATS_V2 ] evs = [] for ev_id in ev_ids: ev = nfp_event.Event(id=ev_id, handler=LBaaSV2EventHandler(sc, drivers, rpcmgr)) evs.append(ev) sc.register_events(evs)
def events_init(sc, drivers, rpcmgr, conf): """Registers events with core service controller. All the events will come to handle_event method of class instance registered in 'handler' field. :param drivers: Driver instances registered with the service agent :param rpcmgr: Instance to receive all the RPC messages from configurator module. Returns: None """ event_id_list = [ const.FIREWALL_CREATE_EVENT, const.FIREWALL_UPDATE_EVENT, const.FIREWALL_DELETE_EVENT ] evs = [] for event in event_id_list: evs.append( nfp_event.Event(id=event, handler=FWaasEventHandler(sc, drivers, rpcmgr, conf))) sc.register_events(evs)
def events_init(sc, drivers, rpcmgr): """Registers events with core service controller. All the events will come to handle_event method of class instance registered in 'handler' field. :param drivers: Driver instances registered with the service agent :param rpcmgr: Instance to receive all the RPC messages from configurator module. Returns: None """ event_id_list = [ gen_cfg_const.EVENT_CONFIGURE_INTERFACES, gen_cfg_const.EVENT_CLEAR_INTERFACES, gen_cfg_const.EVENT_CONFIGURE_ROUTES, gen_cfg_const.EVENT_CLEAR_ROUTES, gen_cfg_const.EVENT_CONFIGURE_HEALTHMONITOR, gen_cfg_const.EVENT_CLEAR_HEALTHMONITOR, common_const.EVENT_PROCESS_BATCH ] events = [] for event in event_id_list: events.append( nfp_event.Event( id=event, handler=GenericConfigEventHandler(sc, drivers, rpcmgr))) sc.register_events(events)
def _send_event_ack(self, event): # Create new event from existing one ack_event = nfp_event.Event(id=event.id) ack_event.id = event.id desc = nfp_event.EventDesc(**event.desc.__dict__) desc.uuid = event.desc.uuid desc.flag = nfp_event.EVENT_ACK setattr(ack_event, 'desc', desc) self.controller.pipe_send(self.pipe, ack_event)
def create_event(self, **kwargs): """To create a new event. """ event = None try: event = nfp_event.Event(**kwargs) except AssertionError as aerr: message = "%s" % (aerr) LOG.exception(message) return event
def events_init(sc, drivers): """Registers events with core service controller. All the events will come to handle_event method of class instance registered in 'handler' field. :param sc: Object of Service Controller from the process model to regiters the different events :param drivers: Driver instance registered with the service agent Returns: None """ evs = [ nfp_event.Event(id='VPNSERVICE_UPDATED', handler=VPNaasEventHandler(sc, drivers)), nfp_event.Event(id='VPN_SYNC', handler=VPNaasEventHandler(sc, drivers))] sc.register_events(evs)
def create_event(self, **kwargs): """To create a new event. """ event = None try: event = nfp_event.Event(**kwargs) # Get the logging context stored in thread logging_context = nfp_logging.get_logging_context() # Log metadata for event handling code event.context = logging_context except AssertionError as aerr: message = "%s" % (aerr) LOG.exception(message) return event
def events_init(sc, drivers, rpcmgr): """Registers events with core service controller. All the events will come to handle_event method of class instance registered in 'handler' field. :param drivers: Driver instances registered with the service agent :param rpcmgr: Instance to receive all the RPC messages from configurator module. Returns: None """ event = nfp_event.Event(id=const.CREATE_NFP_SERVICE_EVENT, handler=ConfigScriptEventHandler( sc, drivers, rpcmgr)) sc.register_events([event])
def nfp_module_init(controller, conf): if hasattr(controller, 'nfp_module_init_wait_obj'): controller.nfp_module_init_wait_obj.set() evs = [ event.Event(id='EVENT_1', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_1', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_2', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_3', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_4', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_5', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_6', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_7', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_8', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_9', handler=EventsHandler(controller)), event.Event(id='EVENT_LOAD_10', handler=EventsHandler(controller)), event.Event(id='SEQUENCE_EVENT_1', handler=EventsHandler(controller)), event.Event(id='SEQUENCE_EVENT_2', handler=EventsHandler(controller)), event.Event(id='POLL_EVENT', handler=EventsHandler(controller)), event.Event(id='POLL_EVENT_DECORATOR', handler=EventsHandler(controller)), event.Event(id='POLL_EVENT_WITHOUT_SPACING', handler=EventsHandler(controller)), event.Event(id='TEST_EVENT_ACK_FROM_WORKER', handler=EventsHandler(controller)), event.Event(id='TEST_POST_EVENT_FROM_WORKER', handler=EventsHandler(controller)), event.Event(id='TEST_POLL_EVENT_FROM_WORKER', handler=EventsHandler(controller)), event.Event(id='TEST_POLL_EVENT_CANCEL_FROM_WORKER', handler=EventsHandler(controller)) ] controller.register_events(evs)