@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, org.onosproject.net.intent.IntentInstallCoordinator
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cfg.ComponentConfigService |
configService |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.domain.DomainIntentService |
domainIntentService |
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 org.onosproject.net.intent.ObjectiveTrackerService |
trackerService |
| Constructor and Description |
|---|
IntentManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addPending(org.onosproject.net.intent.IntentData intentData) |
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) |
<T extends org.onosproject.net.intent.Intent> |
getInstaller(Class<T> cls) |
Map<Class<? extends org.onosproject.net.intent.Intent>,org.onosproject.net.intent.IntentInstaller<? extends org.onosproject.net.intent.Intent>> |
getInstallers() |
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() |
void |
intentInstallFailed(org.onosproject.net.intent.IntentOperationContext context) |
void |
intentInstallSuccess(org.onosproject.net.intent.IntentOperationContext context) |
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) |
<T extends org.onosproject.net.intent.Intent> |
registerInstaller(Class<T> cls,
org.onosproject.net.intent.IntentInstaller<T> installer) |
void |
submit(org.onosproject.net.intent.Intent intent) |
<T extends org.onosproject.net.intent.Intent> |
unregisterCompiler(Class<T> cls) |
<T extends org.onosproject.net.intent.Intent> |
unregisterInstaller(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 org.onosproject.net.intent.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.domain.DomainIntentService domainIntentService
@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 void addPending(org.onosproject.net.intent.IntentData intentData)
addPending 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 <T extends org.onosproject.net.intent.Intent> void registerInstaller(Class<T> cls, org.onosproject.net.intent.IntentInstaller<T> installer)
registerInstaller in interface org.onosproject.net.intent.IntentExtensionServicepublic <T extends org.onosproject.net.intent.Intent> void unregisterInstaller(Class<T> cls)
unregisterInstaller in interface org.onosproject.net.intent.IntentExtensionServicepublic Map<Class<? extends org.onosproject.net.intent.Intent>,org.onosproject.net.intent.IntentInstaller<? extends org.onosproject.net.intent.Intent>> getInstallers()
getInstallers in interface org.onosproject.net.intent.IntentExtensionServicepublic <T extends org.onosproject.net.intent.Intent> org.onosproject.net.intent.IntentInstaller<T> getInstaller(Class<T> cls)
getInstaller in interface org.onosproject.net.intent.IntentExtensionServicepublic Iterable<org.onosproject.net.intent.Intent> getPending()
getPending in interface org.onosproject.net.intent.IntentServicepublic void intentInstallSuccess(org.onosproject.net.intent.IntentOperationContext context)
intentInstallSuccess in interface org.onosproject.net.intent.IntentInstallCoordinatorpublic void intentInstallFailed(org.onosproject.net.intent.IntentOperationContext context)
intentInstallFailed in interface org.onosproject.net.intent.IntentInstallCoordinator