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(java.util.List<? extends org.onosproject.net.resource.Resource> resources, org.onosproject.net.resource.ResourceConsumer consumer)<T> java.util.Collection<org.onosproject.net.resource.Resource>getAllocatedResources(org.onosproject.net.resource.DiscreteResourceId parent, java.lang.Class<T> cls)java.util.Set<org.onosproject.net.resource.Resource>getChildResources(org.onosproject.net.resource.DiscreteResourceId parent)<T> java.util.Set<org.onosproject.net.resource.Resource>getChildResources(org.onosproject.net.resource.DiscreteResourceId parent, java.lang.Class<T> cls)java.util.List<org.onosproject.net.resource.ResourceAllocation>getResourceAllocations(org.onosproject.net.resource.ResourceId id)java.util.Collection<org.onosproject.net.resource.Resource>getResources(org.onosproject.net.resource.ResourceConsumer consumer)booleanisAvailable(org.onosproject.net.resource.Resource resource)booleanregister(java.util.List<? extends org.onosproject.net.resource.Resource> resources)booleanrelease(java.util.List<org.onosproject.net.resource.ResourceAllocation> allocations)booleanunregister(java.util.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 java.util.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(java.util.List<? extends org.onosproject.net.resource.Resource> resources)
- Specified by:
registerin interfaceorg.onosproject.net.resource.ResourceStore
-
unregister
public boolean unregister(java.util.List<? extends org.onosproject.net.resource.ResourceId> ids)
- Specified by:
unregisterin interfaceorg.onosproject.net.resource.ResourceStore
-
allocate
public boolean allocate(java.util.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(java.util.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 java.util.Collection<org.onosproject.net.resource.Resource> getResources(org.onosproject.net.resource.ResourceConsumer consumer)
- Specified by:
getResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
getChildResources
public java.util.Set<org.onosproject.net.resource.Resource> getChildResources(org.onosproject.net.resource.DiscreteResourceId parent)
- Specified by:
getChildResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
getChildResources
public <T> java.util.Set<org.onosproject.net.resource.Resource> getChildResources(org.onosproject.net.resource.DiscreteResourceId parent, java.lang.Class<T> cls)- Specified by:
getChildResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
getAllocatedResources
public <T> java.util.Collection<org.onosproject.net.resource.Resource> getAllocatedResources(org.onosproject.net.resource.DiscreteResourceId parent, java.lang.Class<T> cls)- Specified by:
getAllocatedResourcesin interfaceorg.onosproject.net.resource.ResourceStore
-
-