public class ConfigFileBasedClusterMetadataProvider extends Object implements org.onosproject.cluster.ClusterMetadataProvider
cluster metadata sourced from a local config file.| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cluster.ClusterMetadataProviderRegistry |
providerRegistry |
| Constructor and Description |
|---|
ConfigFileBasedClusterMetadataProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addActivePartitionMember(org.onosproject.cluster.PartitionId partitionId,
org.onosproject.cluster.NodeId nodeId) |
void |
deactivate() |
Set<org.onosproject.cluster.NodeId> |
getActivePartitionMembers(org.onosproject.cluster.PartitionId partitionId) |
org.onosproject.store.service.Versioned<org.onosproject.cluster.ClusterMetadata> |
getClusterMetadata() |
org.onosproject.net.provider.ProviderId |
id() |
boolean |
isAvailable() |
void |
removeActivePartitionMember(org.onosproject.cluster.PartitionId partitionId,
org.onosproject.cluster.NodeId nodeId) |
void |
setClusterMetadata(org.onosproject.cluster.ClusterMetadata metadata) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterMetadataProviderRegistry providerRegistry
public ConfigFileBasedClusterMetadataProvider()
@Activate public void activate()
@Deactivate public void deactivate()
public org.onosproject.net.provider.ProviderId id()
id in interface org.onosproject.net.provider.Providerpublic org.onosproject.store.service.Versioned<org.onosproject.cluster.ClusterMetadata> getClusterMetadata()
getClusterMetadata in interface org.onosproject.cluster.ClusterMetadataProviderpublic void setClusterMetadata(org.onosproject.cluster.ClusterMetadata metadata)
setClusterMetadata in interface org.onosproject.cluster.ClusterMetadataProviderpublic void addActivePartitionMember(org.onosproject.cluster.PartitionId partitionId,
org.onosproject.cluster.NodeId nodeId)
addActivePartitionMember in interface org.onosproject.cluster.ClusterMetadataProviderpublic void removeActivePartitionMember(org.onosproject.cluster.PartitionId partitionId,
org.onosproject.cluster.NodeId nodeId)
removeActivePartitionMember in interface org.onosproject.cluster.ClusterMetadataProviderpublic Set<org.onosproject.cluster.NodeId> getActivePartitionMembers(org.onosproject.cluster.PartitionId partitionId)
getActivePartitionMembers in interface org.onosproject.cluster.ClusterMetadataProviderpublic boolean isAvailable()
isAvailable in interface org.onosproject.cluster.ClusterMetadataProvider