Class DistributedRegionStore
- java.lang.Object
-
- org.onosproject.store.AbstractStore<org.onosproject.net.region.RegionEvent,org.onosproject.net.region.RegionStoreDelegate>
-
- org.onosproject.store.region.impl.DistributedRegionStore
-
- All Implemented Interfaces:
org.onosproject.net.region.RegionStore,org.onosproject.store.Store<org.onosproject.net.region.RegionEvent,org.onosproject.net.region.RegionStoreDelegate>
public class DistributedRegionStore extends org.onosproject.store.AbstractStore<org.onosproject.net.region.RegionEvent,org.onosproject.net.region.RegionStoreDelegate> implements org.onosproject.net.region.RegionStoreConsistent store implementation for tracking region definitions and device region affiliation.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.store.service.StorageServicestorageService
-
Constructor Summary
Constructors Constructor Description DistributedRegionStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate()voidaddDevices(org.onosproject.net.region.RegionId regionId, java.util.Collection<org.onosproject.net.DeviceId> deviceIds)org.onosproject.net.region.RegioncreateRegion(org.onosproject.net.region.RegionId regionId, java.lang.String name, org.onosproject.net.region.Region.Type type, org.onosproject.net.Annotations annots, java.util.List<java.util.Set<org.onosproject.cluster.NodeId>> masterNodeIds)protected voiddeactivate()org.onosproject.net.region.RegiongetRegion(org.onosproject.net.region.RegionId regionId)java.util.Set<org.onosproject.net.DeviceId>getRegionDevices(org.onosproject.net.region.RegionId regionId)org.onosproject.net.region.RegiongetRegionForDevice(org.onosproject.net.DeviceId deviceId)java.util.Set<org.onosproject.net.region.Region>getRegions()voidremoveDevices(org.onosproject.net.region.RegionId regionId, java.util.Collection<org.onosproject.net.DeviceId> deviceIds)voidremoveRegion(org.onosproject.net.region.RegionId regionId)org.onosproject.net.region.RegionupdateRegion(org.onosproject.net.region.RegionId regionId, java.lang.String name, org.onosproject.net.region.Region.Type type, org.onosproject.net.Annotations annots, java.util.List<java.util.Set<org.onosproject.cluster.NodeId>> masterNodeIds)-
Methods inherited from class org.onosproject.store.AbstractStore
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
-
-
-
-
Method Detail
-
activate
protected void activate()
-
deactivate
protected void deactivate()
-
getRegions
public java.util.Set<org.onosproject.net.region.Region> getRegions()
- Specified by:
getRegionsin interfaceorg.onosproject.net.region.RegionStore
-
getRegion
public org.onosproject.net.region.Region getRegion(org.onosproject.net.region.RegionId regionId)
- Specified by:
getRegionin interfaceorg.onosproject.net.region.RegionStore
-
getRegionForDevice
public org.onosproject.net.region.Region getRegionForDevice(org.onosproject.net.DeviceId deviceId)
- Specified by:
getRegionForDevicein interfaceorg.onosproject.net.region.RegionStore
-
getRegionDevices
public java.util.Set<org.onosproject.net.DeviceId> getRegionDevices(org.onosproject.net.region.RegionId regionId)
- Specified by:
getRegionDevicesin interfaceorg.onosproject.net.region.RegionStore
-
createRegion
public org.onosproject.net.region.Region createRegion(org.onosproject.net.region.RegionId regionId, java.lang.String name, org.onosproject.net.region.Region.Type type, org.onosproject.net.Annotations annots, java.util.List<java.util.Set<org.onosproject.cluster.NodeId>> masterNodeIds)- Specified by:
createRegionin interfaceorg.onosproject.net.region.RegionStore
-
updateRegion
public org.onosproject.net.region.Region updateRegion(org.onosproject.net.region.RegionId regionId, java.lang.String name, org.onosproject.net.region.Region.Type type, org.onosproject.net.Annotations annots, java.util.List<java.util.Set<org.onosproject.cluster.NodeId>> masterNodeIds)- Specified by:
updateRegionin interfaceorg.onosproject.net.region.RegionStore
-
removeRegion
public void removeRegion(org.onosproject.net.region.RegionId regionId)
- Specified by:
removeRegionin interfaceorg.onosproject.net.region.RegionStore
-
addDevices
public void addDevices(org.onosproject.net.region.RegionId regionId, java.util.Collection<org.onosproject.net.DeviceId> deviceIds)- Specified by:
addDevicesin interfaceorg.onosproject.net.region.RegionStore
-
removeDevices
public void removeDevices(org.onosproject.net.region.RegionId regionId, java.util.Collection<org.onosproject.net.DeviceId> deviceIds)- Specified by:
removeDevicesin interfaceorg.onosproject.net.region.RegionStore
-
-