1 ["plantuml", "06_baseAppSingleInstance", "svg"]
6 cloud "Cluster" as cluster {
7 component "EntitiOwnershipService" as eos
10 package "OSGi Container" as osgi {
11 component "ClusterSingletonServiceProvider" as cssProvider
14 package "ODL app Module" as app {
15 component "ODL app provider" as appProvider
16 component "ODL app body" as appBody
19 osgi -> app : <<init>>
20 osgi <-- app : getClusterSingletonServiceProvider
21 appProvider --> cssProvider : registerClusterSingletonService
22 cssProvider --> eos : register candidate
23 cssProvider <-- eos : get EOS Role
24 cssProvider --> appBody : <<init>> for Master only