コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
 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)
コード例 #5
0
 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
コード例 #6
0
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)
コード例 #7
0
 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
コード例 #8
0
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])
コード例 #9
0
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)