Class AvailableIdHolder
- java.lang.Object
-
- org.opendaylight.genius.idmanager.AvailableIdHolder
-
-
Constructor Summary
Constructors Constructor Description AvailableIdHolder(IdUtils idUtils, long low, long high)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddId(long id)java.util.Optional<java.lang.Long>allocateId()longgetAvailableIdCount()java.util.concurrent.atomic.AtomicLonggetCur()longgetHigh()longgetLow()booleanisIdAvailable(long curTimeSec)voidrefreshDataStore(IdPoolBuilder idPoolBuilder)voidsetCur(long cur)java.lang.StringtoString()
-
-
-
Constructor Detail
-
AvailableIdHolder
public AvailableIdHolder(IdUtils idUtils, long low, long high)
-
-
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
-
getLow
public long getLow()
-
getHigh
public long getHigh()
-
getCur
public java.util.concurrent.atomic.AtomicLong getCur()
-
getAvailableIdCount
public long getAvailableIdCount()
- Specified by:
getAvailableIdCountin interfaceIdHolder
-
setCur
public void setCur(long cur)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
refreshDataStore
public void refreshDataStore(IdPoolBuilder idPoolBuilder)
- Specified by:
refreshDataStorein interfaceIdHolder
-
-