Class TimeBucketMappingTimeoutService

java.lang.Object
org.opendaylight.lispflowmapping.implementation.timebucket.implementation.TimeBucketMappingTimeoutService
All Implemented Interfaces:
ISouthBoundMappingTimeoutService

public class TimeBucketMappingTimeoutService extends Object implements ISouthBoundMappingTimeoutService
Created by Shakib Ahmed on 12/1/16.
  • Constructor Details

    • TimeBucketMappingTimeoutService

      public TimeBucketMappingTimeoutService(int numberOfBucket, long mappingRecordValidityInMillis, MappingSystem mappingSystem)
  • Method Details

    • 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 interface ISouthBoundMappingTimeoutService
      Parameters:
      key - The key for the mapping
      mappingData - 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 interface ISouthBoundMappingTimeoutService
      Parameters:
      key - The key for the mapping
      newMappingData - New Mapping Data for the key
      presentBucketId - 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 interface ISouthBoundMappingTimeoutService
      Parameters:
      key - The key for the mapping
      presentBucketId - 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 interface ISouthBoundMappingTimeoutService