Hi!
I'm trying to raise one event for sharing it from one app to another,
unfortunately I'm not able to set
the first app as a event provider (checked when running the app in --verbose
mode). I've already done this
one time with the app 2. Can you help me with this issue?
Code of event file:
import logging
from ryu.controller import ofp_event, event
from ryu.controller import handler
class EventEntryPointBase(event.EventBase):
def __init__(self, dpid):
super(EventEntryPointBase, self).__init__()
self.dpid = dpid
def __str__(self):
return '%s<%s>' % (self.__class__.__name__, self.dpid)
class EventEntryPoint(EventEntryPointBase):
def __init__(self, dpid):
super(EventEntryPoint, self).__init__(dpid)
Code of app 1:
class TransportOperator(app_manager.RyuApp):
OFP_VERSIONS = [ofproto_v1_3.OFP_VERSION]
_CONTEXTS = {'wsgi': WSGIApplication}
_EVENTS = [pointEvent.EventEntryPoint]
def __init__(self, *args, **kwargs):
super(TransportOperator, self).__init__(*args, **kwargs)
.
.
.
.
Rest of code
.l
.
.
Code of app 2:
class SimpleSwitch(app_manager.RyuApp):
OFP_VERSIONS = [ofproto_v1_3.OFP_VERSION]
_CONTEXTS = {
'dpset': dpset.DPSet
}
_EVENTS = [tenantEvent.EventTenantHostAdd]
def __init__(self, *args, **kwargs):
super(SimpleSwitch, self).__init__(*args, **kwargs)
self.mac_to_port = {}
self.arp_cache = {}
self.arp_info = {}
self.dpset = kwargs['dpset']
.
.
.
code
.
.
@set_ev_cls(pointEvent.EventEntryPoint)
def data_switch_handler(self, dpid):
value.append(dpid)
self.logger.info("An Entry Point has been added")
Thank you,
Felipe Rodriguez
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel