public abstract class AbstractVirtualListenerManager<E extends org.onosproject.event.Event,L extends org.onosproject.event.EventListener<E>> extends Object implements org.onosproject.event.ListenerService<E,L>, VnetService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.event.EventDeliveryService |
eventDispatcher |
protected VirtualNetworkService |
manager |
protected NetworkId |
networkId |
protected org.onlab.osgi.ServiceDirectory |
serviceDirectory |
| Constructor and Description |
|---|
AbstractVirtualListenerManager(VirtualNetworkService manager,
NetworkId networkId) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(L listener) |
Class |
getEventClass()
Returns the class type of parameter type.
|
NetworkId |
networkId() |
protected void |
post(E event)
Safely posts the specified event to the local event dispatcher.
|
void |
removeListener(L listener) |
protected final NetworkId networkId
protected final VirtualNetworkService manager
protected final org.onlab.osgi.ServiceDirectory serviceDirectory
protected org.onosproject.event.EventDeliveryService eventDispatcher
public AbstractVirtualListenerManager(VirtualNetworkService manager, NetworkId networkId)
public void addListener(L listener)
public void removeListener(L listener)
protected void post(E event)
event - event to be posted; may be nullpublic NetworkId networkId()
networkId in interface VnetServicepublic Class getEventClass()