@Service public class ObjectiveTracker extends Object implements ObjectiveTrackerService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.net.host.HostService |
hostService |
protected org.onosproject.net.intent.IntentService |
intentService |
protected org.onosproject.net.intent.WorkPartitionService |
partitionService |
protected org.onosproject.net.resource.ResourceService |
resourceService |
protected org.onosproject.net.topology.TopologyService |
topologyService |
protected AtomicBoolean |
updateScheduled |
| Constructor and Description |
|---|
ObjectiveTracker() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addTrackedResources(org.onosproject.net.intent.Key intentKey,
Collection<org.onosproject.net.NetworkResource> resources)
Adds a path flow to be tracked.
|
protected void |
bindIntentService(org.onosproject.net.intent.IntentService service) |
void |
deactivate() |
void |
removeTrackedResources(org.onosproject.net.intent.Key intentKey,
Collection<org.onosproject.net.NetworkResource> resources)
Removes a path flow to be tracked.
|
void |
setDelegate(TopologyChangeDelegate delegate)
Sets a topology change delegate.
|
void |
trackIntent(org.onosproject.net.intent.IntentData intentData)
Submits the specified intent data to be tracked.
|
protected void |
unbindIntentService(org.onosproject.net.intent.IntentService service) |
void |
unsetDelegate(TopologyChangeDelegate delegate)
Unsets topology change delegate.
|
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.topology.TopologyService topologyService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.resource.ResourceService resourceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.host.HostService hostService
@Reference(cardinality=OPTIONAL_UNARY,
policy=DYNAMIC)
protected org.onosproject.net.intent.IntentService intentService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.intent.WorkPartitionService partitionService
protected final AtomicBoolean updateScheduled
@Activate public void activate()
@Deactivate public void deactivate()
protected void bindIntentService(org.onosproject.net.intent.IntentService service)
protected void unbindIntentService(org.onosproject.net.intent.IntentService service)
public void setDelegate(TopologyChangeDelegate delegate)
ObjectiveTrackerServicesetDelegate in interface ObjectiveTrackerServicedelegate - topology change delegatepublic void unsetDelegate(TopologyChangeDelegate delegate)
ObjectiveTrackerServiceunsetDelegate in interface ObjectiveTrackerServicedelegate - topology change delegatepublic void addTrackedResources(org.onosproject.net.intent.Key intentKey,
Collection<org.onosproject.net.NetworkResource> resources)
ObjectiveTrackerServiceaddTrackedResources in interface ObjectiveTrackerServiceintentKey - intent identity on whose behalf the path is being trackedresources - resources to trackpublic void removeTrackedResources(org.onosproject.net.intent.Key intentKey,
Collection<org.onosproject.net.NetworkResource> resources)
ObjectiveTrackerServiceremoveTrackedResources in interface ObjectiveTrackerServiceintentKey - intent identity on whose behalf the path is being trackedresources - resources to stop trackingpublic void trackIntent(org.onosproject.net.intent.IntentData intentData)
ObjectiveTrackerServicetrackIntent in interface ObjectiveTrackerServiceintentData - intent data object to be tracked