Class IdManager
- java.lang.Object
-
- org.opendaylight.genius.idmanager.IdManager
-
- All Implemented Interfaces:
IdManagerMonitor,IdManagerService,org.opendaylight.yangtools.yang.binding.RpcService
@Singleton public class IdManager extends java.lang.Object implements IdManagerService, IdManagerMonitor
-
-
Constructor Summary
Constructors Constructor Description IdManager(org.opendaylight.controller.md.sal.binding.api.DataBroker db, LockManagerService lockManager, IdUtils idUtils, org.opendaylight.daexim.DataImportBootReady dataImportBootReady, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdOutput>>allocateId(AllocateIdInput input)com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdRangeOutput>>allocateIdRange(AllocateIdRangeInput input)voidclose()com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<CreateIdPoolOutput>>createIdPool(CreateIdPoolInput input)com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<DeleteIdPoolOutput>>deleteIdPool(DeleteIdPoolInput input)java.util.Map<java.lang.String,java.lang.String>getLocalPoolsDetails()Obtain description of ID pool/s.voidpoolDeleted(java.lang.String parentPoolName, java.lang.String poolName)com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<ReleaseIdOutput>>releaseId(ReleaseIdInput input)voidstart()booleanupdateLocalIdPoolCache(IdPool idPool, java.lang.String parentPoolName)
-
-
-
Constructor Detail
-
IdManager
@Inject public IdManager(org.opendaylight.controller.md.sal.binding.api.DataBroker db, LockManagerService lockManager, IdUtils idUtils, org.opendaylight.daexim.DataImportBootReady dataImportBootReady, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException, java.lang.InterruptedException- Throws:
org.opendaylight.controller.md.sal.common.api.data.ReadFailedExceptionjava.lang.InterruptedException
-
-
Method Detail
-
getLocalPoolsDetails
public java.util.Map<java.lang.String,java.lang.String> getLocalPoolsDetails()
Description copied from interface:IdManagerMonitorObtain description of ID pool/s. Suitable for usage e.g. by a CLI tool.- Specified by:
getLocalPoolsDetailsin interfaceIdManagerMonitor- Returns:
- Map with poolName as key, and a String describing the pool (e.g. with information about availableIds & releasedIds)
-
start
@PostConstruct public void start()
-
close
@PreDestroy public void close()
-
updateLocalIdPoolCache
public boolean updateLocalIdPoolCache(IdPool idPool, java.lang.String parentPoolName)
-
createIdPool
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<CreateIdPoolOutput>> createIdPool(CreateIdPoolInput input)
- Specified by:
createIdPoolin interfaceIdManagerService
-
allocateId
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdOutput>> allocateId(AllocateIdInput input)
- Specified by:
allocateIdin interfaceIdManagerService
-
allocateIdRange
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdRangeOutput>> allocateIdRange(AllocateIdRangeInput input)
- Specified by:
allocateIdRangein interfaceIdManagerService
-
deleteIdPool
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<DeleteIdPoolOutput>> deleteIdPool(DeleteIdPoolInput input)
- Specified by:
deleteIdPoolin interfaceIdManagerService
-
releaseId
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<ReleaseIdOutput>> releaseId(ReleaseIdInput input)
- Specified by:
releaseIdin interfaceIdManagerService
-
poolDeleted
public void poolDeleted(java.lang.String parentPoolName, java.lang.String poolName)
-
-