...
A component residing in the core, the Manager receives information from Providers and serves it to applications and other services. It exposes several interfaces :
- A northbound
Service
interface through which applications or other core components can learn about a particular aspect of the network state - An
AdminService
interface for taking administrative commands and applying them onto the network state or the system - A southbound
ProviderRegistry
interface through which Providers can register with the manager, so that it may interact with it - A southbound
ProviderService
interface presented to a registered Provider, through which it may send and receive information to and from the manager
The consumers of a Manager's service interface may receive information both synchronously by querying the service, and asynchronously as an event listener (e.g. by implementing using an EventListener
interface that is part of each Service
interface).
Store
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 Cluster Coordination.
...