@Service
@Beta
public final class ResourceManager
extends org.onosproject.event.AbstractListenerManager<org.onosproject.net.resource.ResourceEvent,org.onosproject.net.resource.ResourceListener>
implements org.onosproject.net.resource.ResourceService, org.onosproject.net.resource.ResourceAdminService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.net.resource.ResourceStore |
store |
| Constructor and Description |
|---|
ResourceManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
List<org.onosproject.net.resource.ResourceAllocation> |
allocate(org.onosproject.net.resource.ResourceConsumer consumer,
List<? extends org.onosproject.net.resource.Resource> resources) |
void |
deactivate() |
Set<org.onosproject.net.resource.Resource> |
getAvailableResources(org.onosproject.net.resource.DiscreteResourceId parent) |
<T> Set<org.onosproject.net.resource.Resource> |
getAvailableResources(org.onosproject.net.resource.DiscreteResourceId parent,
Class<T> cls) |
<T> Set<T> |
getAvailableResourceValues(org.onosproject.net.resource.DiscreteResourceId parent,
Class<T> cls) |
Set<org.onosproject.net.resource.Resource> |
getRegisteredResources(org.onosproject.net.resource.DiscreteResourceId parent) |
<T> Collection<org.onosproject.net.resource.ResourceAllocation> |
getResourceAllocations(org.onosproject.net.resource.DiscreteResourceId parent,
Class<T> cls) |
Collection<org.onosproject.net.resource.ResourceAllocation> |
getResourceAllocations(org.onosproject.net.resource.ResourceConsumer consumer) |
List<org.onosproject.net.resource.ResourceAllocation> |
getResourceAllocations(org.onosproject.net.resource.ResourceId id) |
boolean |
isAvailable(org.onosproject.net.resource.Resource resource) |
boolean |
register(List<? extends org.onosproject.net.resource.Resource> resources) |
boolean |
release(List<org.onosproject.net.resource.ResourceAllocation> allocations) |
boolean |
release(org.onosproject.net.resource.ResourceConsumer consumer) |
boolean |
unregister(List<? extends org.onosproject.net.resource.ResourceId> ids) |
addListener, bindEventDispatcher, post, removeListener, unbindEventDispatcherclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.resource.ResourceStore store
@Activate public void activate()
@Deactivate public void deactivate()
public List<org.onosproject.net.resource.ResourceAllocation> allocate(org.onosproject.net.resource.ResourceConsumer consumer, List<? extends org.onosproject.net.resource.Resource> resources)
allocate in interface org.onosproject.net.resource.ResourceServicepublic boolean release(List<org.onosproject.net.resource.ResourceAllocation> allocations)
release in interface org.onosproject.net.resource.ResourceServicepublic boolean release(org.onosproject.net.resource.ResourceConsumer consumer)
release in interface org.onosproject.net.resource.ResourceServicepublic List<org.onosproject.net.resource.ResourceAllocation> getResourceAllocations(org.onosproject.net.resource.ResourceId id)
getResourceAllocations in interface org.onosproject.net.resource.ResourceQueryServicepublic <T> Collection<org.onosproject.net.resource.ResourceAllocation> getResourceAllocations(org.onosproject.net.resource.DiscreteResourceId parent, Class<T> cls)
getResourceAllocations in interface org.onosproject.net.resource.ResourceQueryServicepublic Collection<org.onosproject.net.resource.ResourceAllocation> getResourceAllocations(org.onosproject.net.resource.ResourceConsumer consumer)
getResourceAllocations in interface org.onosproject.net.resource.ResourceQueryServicepublic Set<org.onosproject.net.resource.Resource> getAvailableResources(org.onosproject.net.resource.DiscreteResourceId parent)
getAvailableResources in interface org.onosproject.net.resource.ResourceQueryServicepublic <T> Set<org.onosproject.net.resource.Resource> getAvailableResources(org.onosproject.net.resource.DiscreteResourceId parent, Class<T> cls)
getAvailableResources in interface org.onosproject.net.resource.ResourceQueryServicepublic <T> Set<T> getAvailableResourceValues(org.onosproject.net.resource.DiscreteResourceId parent, Class<T> cls)
getAvailableResourceValues in interface org.onosproject.net.resource.ResourceQueryServicepublic Set<org.onosproject.net.resource.Resource> getRegisteredResources(org.onosproject.net.resource.DiscreteResourceId parent)
getRegisteredResources in interface org.onosproject.net.resource.ResourceQueryServicepublic boolean isAvailable(org.onosproject.net.resource.Resource resource)
isAvailable in interface org.onosproject.net.resource.ResourceQueryServicepublic boolean register(List<? extends org.onosproject.net.resource.Resource> resources)
register in interface org.onosproject.net.resource.ResourceAdminServicepublic boolean unregister(List<? extends org.onosproject.net.resource.ResourceId> ids)
unregister in interface org.onosproject.net.resource.ResourceAdminService