@Service public class HazelcastIntentStore extends AbstractHazelcastStore<org.onosproject.net.intent.IntentEvent,org.onosproject.net.intent.IntentStoreDelegate> implements org.onosproject.net.intent.IntentStore, org.onosproject.core.MetricsHelper
| Modifier and Type | Class and Description |
|---|---|
class |
HazelcastIntentStore.RemoteIntentsListener |
class |
HazelcastIntentStore.RemoteIntentStateListener |
AbstractHazelcastStore.RemoteCacheEventHandler<K,V>, AbstractHazelcastStore.RemoteEventHandler<K,V>| Modifier and Type | Field and Description |
|---|---|
protected org.onlab.metrics.MetricsService |
metricsService |
serializer, storeService, theInstance| Constructor and Description |
|---|
HazelcastIntentStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
List<org.onosproject.net.intent.BatchWrite.Operation> |
batchWrite(org.onosproject.net.intent.BatchWrite batch) |
void |
createIntent(org.onosproject.net.intent.Intent intent) |
void |
deactivate() |
List<org.onosproject.net.intent.Intent> |
getInstallableIntents(org.onosproject.net.intent.IntentId intentId) |
org.onosproject.net.intent.Intent |
getIntent(org.onosproject.net.intent.IntentId intentId) |
long |
getIntentCount() |
Iterable<org.onosproject.net.intent.Intent> |
getIntents() |
org.onosproject.net.intent.IntentState |
getIntentState(org.onosproject.net.intent.IntentId id) |
org.onlab.metrics.MetricsService |
metricsService() |
void |
removeInstalledIntents(org.onosproject.net.intent.IntentId intentId) |
void |
removeIntent(org.onosproject.net.intent.IntentId intentId) |
void |
setInstallableIntents(org.onosproject.net.intent.IntentId intentId,
List<org.onosproject.net.intent.Intent> result) |
void |
setState(org.onosproject.net.intent.Intent intent,
org.onosproject.net.intent.IntentState state) |
deserialize, serializehasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Reference(cardinality=MANDATORY_UNARY) protected org.onlab.metrics.MetricsService metricsService
@Activate public void activate()
activate in class AbstractHazelcastStore<org.onosproject.net.intent.IntentEvent,org.onosproject.net.intent.IntentStoreDelegate>@Deactivate public void deactivate()
public org.onlab.metrics.MetricsService metricsService()
metricsService in interface org.onosproject.core.MetricsHelperpublic void createIntent(org.onosproject.net.intent.Intent intent)
createIntent in interface org.onosproject.net.intent.IntentStorepublic void removeIntent(org.onosproject.net.intent.IntentId intentId)
removeIntent in interface org.onosproject.net.intent.IntentStorepublic long getIntentCount()
getIntentCount in interface org.onosproject.net.intent.IntentStorepublic Iterable<org.onosproject.net.intent.Intent> getIntents()
getIntents in interface org.onosproject.net.intent.IntentStorepublic org.onosproject.net.intent.Intent getIntent(org.onosproject.net.intent.IntentId intentId)
getIntent in interface org.onosproject.net.intent.IntentStorepublic org.onosproject.net.intent.IntentState getIntentState(org.onosproject.net.intent.IntentId id)
getIntentState in interface org.onosproject.net.intent.IntentStorepublic void setState(org.onosproject.net.intent.Intent intent,
org.onosproject.net.intent.IntentState state)
setState in interface org.onosproject.net.intent.IntentStorepublic void setInstallableIntents(org.onosproject.net.intent.IntentId intentId,
List<org.onosproject.net.intent.Intent> result)
setInstallableIntents in interface org.onosproject.net.intent.IntentStorepublic List<org.onosproject.net.intent.Intent> getInstallableIntents(org.onosproject.net.intent.IntentId intentId)
getInstallableIntents in interface org.onosproject.net.intent.IntentStorepublic void removeInstalledIntents(org.onosproject.net.intent.IntentId intentId)
removeInstalledIntents in interface org.onosproject.net.intent.IntentStorepublic List<org.onosproject.net.intent.BatchWrite.Operation> batchWrite(org.onosproject.net.intent.BatchWrite batch)
batchWrite in interface org.onosproject.net.intent.IntentStoreCopyright © 2014. All rights reserved.