@Service
public class DistributedIntentStore
extends org.onosproject.store.AbstractStore<org.onosproject.net.intent.IntentEvent,org.onosproject.net.intent.IntentStoreDelegate>
implements org.onosproject.net.intent.IntentStore, org.onosproject.core.MetricsHelper
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.service.DatabaseAdminService |
dbAdminService |
protected org.onosproject.store.service.DatabaseService |
dbService |
protected org.onlab.metrics.MetricsService |
metricsService |
| Constructor and Description |
|---|
DistributedIntentStore() |
| 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) |
protected String |
strIntentId(org.onosproject.net.intent.IntentId key) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.DatabaseAdminService dbAdminService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.DatabaseService dbService
@Reference(cardinality=MANDATORY_UNARY) protected org.onlab.metrics.MetricsService metricsService
@Activate public void activate()
@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.IntentStoreprotected String strIntentId(org.onosproject.net.intent.IntentId key)
public 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.