Class ConsistentResourceStore
- java.lang.Object
-
- org.onosproject.store.AbstractStore<org.onosproject.net.resource.ResourceEvent,org.onosproject.net.resource.ResourceStoreDelegate>
-
- org.onosproject.store.resource.impl.ConsistentResourceStore
-
- All Implemented Interfaces:
org.onosproject.net.resource.ResourceStore,org.onosproject.store.Store<org.onosproject.net.resource.ResourceEvent,org.onosproject.net.resource.ResourceStoreDelegate>
@Beta public class ConsistentResourceStore extends org.onosproject.store.AbstractStore<org.onosproject.net.resource.ResourceEvent,org.onosproject.net.resource.ResourceStoreDelegate> implements org.onosproject.net.resource.ResourceStoreImplementation of ResourceStore using TransactionalMap.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.store.service.StorageServiceservice
-
Constructor Summary
Constructors Constructor Description ConsistentResourceStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()booleanallocate(List<? extends org.onosproject.net.resource.Resource> resources, org.onosproject.net.resource.ResourceConsumer consumer)<T> Collection<org.onosproject.net.resource.Resource>getAllocatedResources(org.onosproject.net.resource.DiscreteResourceId parent, Class<T> cls)Set<org.onosproject.net.resource.Resource>getChildResources(org.onosproject.net.resource.DiscreteResourceId parent)<T> Set<org.onosproject.net.resource.Resource>getChildResources(org.onosproject.net.resource.DiscreteResourceId parent, Class<T> cls)List<org.onosproject.net.resource.ResourceAllocation>getResourceAllocations(org.onosproject.net.resource.ResourceId id)Collection<org.onosproject.net.resource.Resource>getResources(org.onosproject.net.resource.ResourceConsumer consumer)booleanisAvailable(org.onosproject.net.resource.Resource resource)booleanregister(List<? extends org.onosproject.net.resource.Resource> resources)booleanrelease(List<org.onosproject.net.resource.ResourceAllocation> allocations)booleanunregister(List<? extends org.onosproject.net.resource.ResourceId> ids)-
Methods inherited from class org.onosproject.store.AbstractStore
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
-
-
-
-
Method Detail
-
activate
public void activate()
-
getResourceAllocations
public List<org.onosproject.net.resource.ResourceAllocation> getResourceAllocations(org.onosproject.net.resource.ResourceId id)
- Specified by:
getResourceAllocationsin interfaceorg.onosproject.net.resource.ResourceStore
-
register
public boolean register(List<? extends org.onosproject.net.resource.Resource> resources)
- Specified by:
registerin interfaceorg.onosproject.net.resource.ResourceStore
-
unregister
public boolean unregister(List<? extends org.onosproject.net.resource.ResourceId> ids)
- Specified by:
unregisterin interfaceorg.onosproject.net.resource.ResourceStore
-
allocate
public boolean allocate(List<? extends org.onosproject.net.resource.Resource> resources, org.onosproject.net.resource.ResourceConsumer consumer)
- Specified by:
allocatein interfaceorg.onosproject.net.resource.ResourceStore
-
release
public boolean release(List<org.onosproject.net.resource.ResourceAllocation> allocations)
- Specified by:
releasein interfaceorg.onosproject.net.resource.ResourceStore
-
isAvailable
public boolean isAvailable(org.onosproject.net.resource.Resource resource)
- Specified by:
isAvailablein interfaceorg.onosproject.net.resource.ResourceStore
-
getResources
public Collection<org.onosproject.net.resource.Resource> getResources(org.onosproject.net.resource.ResourceConsumer consumer)
- Specified by:
getResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
getChildResources
public Set<org.onosproject.net.resource.Resource> getChildResources(org.onosproject.net.resource.DiscreteResourceId parent)
- Specified by:
getChildResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
getChildResources
public <T> Set<org.onosproject.net.resource.Resource> getChildResources(org.onosproject.net.resource.DiscreteResourceId parent, Class<T> cls)
- Specified by:
getChildResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
getAllocatedResources
public <T> Collection<org.onosproject.net.resource.Resource> getAllocatedResources(org.onosproject.net.resource.DiscreteResourceId parent, Class<T> cls)
- Specified by:
getAllocatedResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
-