Class ReleasedIdHolder
- java.lang.Object
-
- org.opendaylight.genius.idmanager.ReleasedIdHolder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classReleasedIdHolder.DelayedIdEntry
-
Constructor Summary
Constructors Constructor Description ReleasedIdHolder(IdUtils idUtils, long timeDelaySec)ReleasedIdHolder(IdUtils idUtils, long timeDelaySec, java.util.List<ReleasedIdHolder.DelayedIdEntry> delayedEntries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddId(long id)java.util.Optional<java.lang.Long>allocateId()longgetAvailableIdCount()@NonNull java.util.List<ReleasedIdHolder.DelayedIdEntry>getDelayedEntries()longgetTimeDelaySec()booleanisIdAvailable(long curTimeSec)voidrefreshDataStore(IdPoolBuilder idPoolBuilder)voidreplaceDelayedEntries(@NonNull java.util.List<ReleasedIdHolder.DelayedIdEntry> newDelayedEntries)voidsetAvailableIdCount(long availableIdCount)java.lang.StringtoString()
-
-
-
Constructor Detail
-
ReleasedIdHolder
public ReleasedIdHolder(IdUtils idUtils, long timeDelaySec)
-
ReleasedIdHolder
public ReleasedIdHolder(IdUtils idUtils, long timeDelaySec, java.util.List<ReleasedIdHolder.DelayedIdEntry> delayedEntries)
-
-
Method Detail
-
allocateId
public java.util.Optional<java.lang.Long> allocateId()
- Specified by:
allocateIdin interfaceIdHolder
-
isIdAvailable
public boolean isIdAvailable(long curTimeSec)
- Specified by:
isIdAvailablein interfaceIdHolder
-
getAvailableIdCount
public long getAvailableIdCount()
- Specified by:
getAvailableIdCountin interfaceIdHolder
-
getTimeDelaySec
public long getTimeDelaySec()
-
getDelayedEntries
public @NonNull java.util.List<ReleasedIdHolder.DelayedIdEntry> getDelayedEntries()
-
replaceDelayedEntries
public void replaceDelayedEntries(@NonNull java.util.List<ReleasedIdHolder.DelayedIdEntry> newDelayedEntries)
-
setAvailableIdCount
public void setAvailableIdCount(long availableIdCount)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
refreshDataStore
public void refreshDataStore(IdPoolBuilder idPoolBuilder)
- Specified by:
refreshDataStorein interfaceIdHolder
-
-