Package org.onosproject.net.resource
Interface ResourceQueryService
- 
- All Known Subinterfaces:
 ResourceService
public interface ResourceQueryServiceService for retrieving resource information. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Set<Resource>getAvailableResources(DiscreteResourceId parent)Returns resources that point available child resources under the specified resource.<T> Set<Resource>getAvailableResources(DiscreteResourceId parent, Class<T> cls)Returns available resources which are child resources of the specified parent and whose type is the specified type.<T> Set<T>getAvailableResourceValues(DiscreteResourceId parent, Class<T> cls)Returns available resource values which are the values of the child resource of the specified parent and whose type is the specified type.Set<Resource>getRegisteredResources(DiscreteResourceId parent)Returns resources registered under the specified resource.<T> Collection<ResourceAllocation>getResourceAllocations(DiscreteResourceId parent, Class<T> cls)Returns allocated resources being as children of the specified parent and being the specified resource type.Collection<ResourceAllocation>getResourceAllocations(ResourceConsumer consumer)Returns resources allocated to the specified consumer.List<ResourceAllocation>getResourceAllocations(ResourceId id)Returns resource allocations of the specified resource.booleanisAvailable(Resource resource)Returns the availability of the specified resource. 
 - 
 
- 
- 
Method Detail
- 
getResourceAllocations
List<ResourceAllocation> getResourceAllocations(ResourceId id)
Returns resource allocations of the specified resource.- Parameters:
 id- ID of the resource to check the allocation- Returns:
 - list of allocation information. If the resource is not allocated, the return value is an empty list.
 
 
- 
getResourceAllocations
<T> Collection<ResourceAllocation> getResourceAllocations(DiscreteResourceId parent, Class<T> cls)
Returns allocated resources being as children of the specified parent and being the specified resource type.- Type Parameters:
 T- type of the resource- Parameters:
 parent- parent resource IDcls- class to specify a type of resource- Returns:
 - non-empty collection of resource allocations if resources are allocated with the subject and type, empty collection if no resource is allocated with the subject and type
 
 
- 
getResourceAllocations
Collection<ResourceAllocation> getResourceAllocations(ResourceConsumer consumer)
Returns resources allocated to the specified consumer.- Parameters:
 consumer- consumer whose allocated resources are to be returned- Returns:
 - resources allocated to the consumer
 
 
- 
getAvailableResources
Set<Resource> getAvailableResources(DiscreteResourceId parent)
Returns resources that point available child resources under the specified resource.- Parameters:
 parent- parent resource ID- Returns:
 - available resources under the specified resource
 
 
- 
getAvailableResources
<T> Set<Resource> getAvailableResources(DiscreteResourceId parent, Class<T> cls)
Returns available resources which are child resources of the specified parent and whose type is the specified type.- Type Parameters:
 T- type of the resource- Parameters:
 parent- parent resource IDcls- class to specify a type of resource- Returns:
 - available resources of the specified type under the specified parent resource
 
 
- 
getAvailableResourceValues
<T> Set<T> getAvailableResourceValues(DiscreteResourceId parent, Class<T> cls)
Returns available resource values which are the values of the child resource of the specified parent and whose type is the specified type.- Type Parameters:
 T- type of the resource- Parameters:
 parent- parent resource IDcls- class to specify a type of resource- Returns:
 - available resource value of the specified type under the specified parent resource
 
 
- 
getRegisteredResources
Set<Resource> getRegisteredResources(DiscreteResourceId parent)
Returns resources registered under the specified resource.- Parameters:
 parent- parent resource ID- Returns:
 - registered resources under the specified resource
 
 
- 
isAvailable
boolean isAvailable(Resource resource)
Returns the availability of the specified resource.- Parameters:
 resource- resource to check the availability- Returns:
 - true if available, otherwise false
 
 
 - 
 
 -