Class TimeBucketMappingTimeoutService
- java.lang.Object
-
- org.opendaylight.lispflowmapping.implementation.timebucket.implementation.TimeBucketMappingTimeoutService
-
- All Implemented Interfaces:
ISouthBoundMappingTimeoutService
public class TimeBucketMappingTimeoutService extends java.lang.Object implements ISouthBoundMappingTimeoutService
Created by Shakib Ahmed on 12/1/16.
-
-
Constructor Summary
Constructors Constructor Description TimeBucketMappingTimeoutService(int numberOfBucket, long mappingRecordValidityInMillis, MappingSystem mappingSystem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
addMapping(Eid key, MappingData mappingData)
Add mapping in Southbound Mapping Timeout Manager which is currently Time Bucket Wheel.int
refreshMapping(Eid key, MappingData newMappingData, int presentBucketId)
Refresh mapping in southbound manager.void
removeExpiredMappings()
Remove the expired mappings from the Time Bucket Wheel.void
removeMappingFromTimeoutService(Eid key, int presentBucketId)
Remove mapping from Southbound manager.
-
-
-
Constructor Detail
-
TimeBucketMappingTimeoutService
public TimeBucketMappingTimeoutService(int numberOfBucket, long mappingRecordValidityInMillis, MappingSystem mappingSystem)
-
-
Method Detail
-
addMapping
public int addMapping(Eid key, MappingData mappingData)
Description copied from interface:ISouthBoundMappingTimeoutService
Add mapping in Southbound Mapping Timeout Manager which is currently Time Bucket Wheel.- Specified by:
addMapping
in interfaceISouthBoundMappingTimeoutService
- Parameters:
key
- The key for the mappingmappingData
- Mapping to be stored- Returns:
- The id of the bucket the mapping was added to
-
refreshMapping
public int refreshMapping(Eid key, MappingData newMappingData, int presentBucketId)
Description copied from interface:ISouthBoundMappingTimeoutService
Refresh mapping in southbound manager. Remove old mapping from Time Bucket Wheel and add the mapping in proper time bucket. This is either because mapping re-registration or new merged mapping and refresh mapping request in MS/MR.- Specified by:
refreshMapping
in interfaceISouthBoundMappingTimeoutService
- Parameters:
key
- The key for the mappingnewMappingData
- New Mapping Data for the keypresentBucketId
- The id of the bucket the previous mapping is in- Returns:
- The new id of the bucket the mapping was added to
-
removeMappingFromTimeoutService
public void removeMappingFromTimeoutService(Eid key, int presentBucketId)
Description copied from interface:ISouthBoundMappingTimeoutService
Remove mapping from Southbound manager.- Specified by:
removeMappingFromTimeoutService
in interfaceISouthBoundMappingTimeoutService
- Parameters:
key
- The key for the mappingpresentBucketId
- The id of the present bucket the key is in
-
removeExpiredMappings
public void removeExpiredMappings()
Description copied from interface:ISouthBoundMappingTimeoutService
Remove the expired mappings from the Time Bucket Wheel. This should remove mapping from both SimpleMapCache and DataStoreBackEnd.- Specified by:
removeExpiredMappings
in interfaceISouthBoundMappingTimeoutService
-
-