Interface ISouthBoundMappingTimeoutService
-
- All Known Implementing Classes:
TimeBucketMappingTimeoutService
public interface ISouthBoundMappingTimeoutService
Created by Shakib Ahmed on 12/1/16.
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
addMapping
int addMapping(Eid key, MappingData mappingData)
Add mapping in Southbound Mapping Timeout Manager which is currently Time Bucket Wheel.- Parameters:
key
- The key for the mappingmappingData
- Mapping to be stored- Returns:
- The id of the bucket the mapping was added to
-
refreshMapping
int refreshMapping(Eid key, MappingData newMappingData, int presentBucketId)
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.- 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
void removeMappingFromTimeoutService(Eid key, int presentBucketId)
Remove mapping from Southbound manager.- Parameters:
key
- The key for the mappingpresentBucketId
- The id of the present bucket the key is in
-
removeExpiredMappings
void removeExpiredMappings()
Remove the expired mappings from the Time Bucket Wheel. This should remove mapping from both SimpleMapCache and DataStoreBackEnd.
-
-