public class ReleasedIdHolder extends Object implements IdHolder, Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
ReleasedIdHolder.DelayedIdEntry |
| Constructor and Description |
|---|
ReleasedIdHolder(IdUtils idUtils,
long timeDelaySec) |
| Modifier and Type | Method and Description |
|---|---|
void |
addId(long id) |
com.google.common.base.Optional<Long> |
allocateId() |
long |
getAvailableIdCount() |
List<ReleasedIdHolder.DelayedIdEntry> |
getDelayedEntries() |
long |
getTimeDelaySec() |
boolean |
isIdAvailable(long curTimeSec) |
void |
refreshDataStore(IdPoolBuilder idPoolBuilder) |
void |
setAvailableIdCount(long availableIdCount) |
void |
setDelayedEntries(List<ReleasedIdHolder.DelayedIdEntry> delayedEntries) |
String |
toString() |
public ReleasedIdHolder(IdUtils idUtils, long timeDelaySec)
public com.google.common.base.Optional<Long> allocateId()
allocateId in interface IdHolderpublic boolean isIdAvailable(long curTimeSec)
isIdAvailable in interface IdHolderpublic long getAvailableIdCount()
getAvailableIdCount in interface IdHolderpublic long getTimeDelaySec()
public List<ReleasedIdHolder.DelayedIdEntry> getDelayedEntries()
public void setDelayedEntries(List<ReleasedIdHolder.DelayedIdEntry> delayedEntries)
public void setAvailableIdCount(long availableIdCount)
public void refreshDataStore(IdPoolBuilder idPoolBuilder)
refreshDataStore in interface IdHolderCopyright © 2018 OpenDaylight. All rights reserved.