@Service
public class IntentManager
extends org.onosproject.event.AbstractListenerManager<org.onosproject.net.intent.IntentEvent,org.onosproject.net.intent.IntentListener>
implements org.onosproject.net.intent.IntentService, org.onosproject.net.intent.IntentExtensionService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cfg.ComponentConfigService |
configService |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.flowobjective.FlowObjectiveService |
flowObjectiveService |
protected org.onosproject.net.flow.FlowRuleService |
flowRuleService |
protected org.onosproject.net.group.GroupService |
groupService |
protected org.onosproject.net.resource.ResourceService |
resourceService |
protected org.onosproject.net.intent.IntentStore |
store |
protected ObjectiveTrackerService |
trackerService |
| Constructor and Description |
|---|
IntentManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
Map<Class<? extends org.onosproject.net.intent.Intent>,org.onosproject.net.intent.IntentCompiler<? extends org.onosproject.net.intent.Intent>> |
getCompilers() |
List<org.onosproject.net.intent.Intent> |
getInstallableIntents(org.onosproject.net.intent.Key intentKey) |
org.onosproject.net.intent.Intent |
getIntent(org.onosproject.net.intent.Key key) |
long |
getIntentCount() |
Iterable<org.onosproject.net.intent.IntentData> |
getIntentData() |
Iterable<org.onosproject.net.intent.Intent> |
getIntents() |
org.onosproject.net.intent.IntentState |
getIntentState(org.onosproject.net.intent.Key intentKey) |
Iterable<org.onosproject.net.intent.Intent> |
getPending() |
boolean |
isLocal(org.onosproject.net.intent.Key intentKey) |
void |
modified(org.osgi.service.component.ComponentContext context) |
void |
purge(org.onosproject.net.intent.Intent intent) |
<T extends org.onosproject.net.intent.Intent> |
registerCompiler(Class<T> cls,
org.onosproject.net.intent.IntentCompiler<T> compiler) |
void |
submit(org.onosproject.net.intent.Intent intent) |
<T extends org.onosproject.net.intent.Intent> |
unregisterCompiler(Class<T> cls) |
void |
withdraw(org.onosproject.net.intent.Intent intent) |
addListener, bindEventDispatcher, post, removeListener, unbindEventDispatcher@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.intent.IntentStore store
@Reference(cardinality=MANDATORY_UNARY) protected ObjectiveTrackerService trackerService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.flow.FlowRuleService flowRuleService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.flowobjective.FlowObjectiveService flowObjectiveService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.resource.ResourceService resourceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cfg.ComponentConfigService configService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.group.GroupService groupService
@Activate public void activate()
@Deactivate public void deactivate()
@Modified public void modified(org.osgi.service.component.ComponentContext context)
public void submit(org.onosproject.net.intent.Intent intent)
submit in interface org.onosproject.net.intent.IntentServicepublic void withdraw(org.onosproject.net.intent.Intent intent)
withdraw in interface org.onosproject.net.intent.IntentServicepublic void purge(org.onosproject.net.intent.Intent intent)
purge in interface org.onosproject.net.intent.IntentServicepublic org.onosproject.net.intent.Intent getIntent(org.onosproject.net.intent.Key key)
getIntent in interface org.onosproject.net.intent.IntentServicepublic Iterable<org.onosproject.net.intent.Intent> getIntents()
getIntents in interface org.onosproject.net.intent.IntentServicepublic Iterable<org.onosproject.net.intent.IntentData> getIntentData()
getIntentData in interface org.onosproject.net.intent.IntentServicepublic long getIntentCount()
getIntentCount in interface org.onosproject.net.intent.IntentServicepublic org.onosproject.net.intent.IntentState getIntentState(org.onosproject.net.intent.Key intentKey)
getIntentState in interface org.onosproject.net.intent.IntentServicepublic List<org.onosproject.net.intent.Intent> getInstallableIntents(org.onosproject.net.intent.Key intentKey)
getInstallableIntents in interface org.onosproject.net.intent.IntentServicepublic boolean isLocal(org.onosproject.net.intent.Key intentKey)
isLocal in interface org.onosproject.net.intent.IntentServicepublic <T extends org.onosproject.net.intent.Intent> void registerCompiler(Class<T> cls, org.onosproject.net.intent.IntentCompiler<T> compiler)
registerCompiler in interface org.onosproject.net.intent.IntentExtensionServicepublic <T extends org.onosproject.net.intent.Intent> void unregisterCompiler(Class<T> cls)
unregisterCompiler in interface org.onosproject.net.intent.IntentExtensionServicepublic Map<Class<? extends org.onosproject.net.intent.Intent>,org.onosproject.net.intent.IntentCompiler<? extends org.onosproject.net.intent.Intent>> getCompilers()
getCompilers in interface org.onosproject.net.intent.IntentExtensionServicepublic Iterable<org.onosproject.net.intent.Intent> getPending()
getPending in interface org.onosproject.net.intent.IntentService