...
Also within the core and associated closely with the Manager, Stores have the task of indexing, persisting, and synchronizing the information received by the Manager. This includes ensuring consistency and robustness of information across multiple ONOS instances by directly communicating with stores on other ONOS instances. Further discussion of Stores in distributed settings is found in DistributionClustering.
Application
Applications consume and manipulate information aggregated by the managers via the AdminService
and Service interfaces. Applications have a wide range of functionality, ranging from displaying network topologies in a web browser to setting up paths for network traffic.
...
Event listeners are any components that implement the EventListener
interface. EventListener
child interfaces are classified by the type of Event
subclass they listen for. The typical mode of implementation is for an Event listener to be an inner class of a manager or an application, from which the appropriate services are invoked based on received event. This restricts the handling of events external to a subsystem to the subsystem's manager or an application, i.e. to the logical locations where they should be handled.
The figure below elaborates on the previous figure to show the relationship between Descriptions, Events, and the components described here.
...