Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description

This module provides high availability support when multiple instances of the controller are run. It is used to publish and subscribe to updates from multiple controllers, it and uses ISyncService in order to store the data. It synchronizes state between the controllers by letting all of them access updates published by all other modules in the controller in an efficient manner. In addition, it runs a leader election process, in order to enable modules to perform role based programming in a distributed system with multiple controllers running , in addition and to be able to communicate between controllers as wellwith each other.

Services Provided

  • IHAControllerService

  • IHAWorkerService

Service Dependencies

  • IFloodlightService

  • ILinkDiscoveryService

  • IFloodlightProviderService

  • ISyncService

  • ITopologyService

...