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.mdsal.binding.api.DataBroker db, LockManagerService lockManager, IdUtils idUtils, org.opendaylight.daexim.DataImportBootReady dataImportBootReady, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator, ShardStatusMonitor shardStatusMonitor) 
- 
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.mdsal.binding.api.DataBroker db, LockManagerService lockManager, IdUtils idUtils, org.opendaylight.daexim.DataImportBootReady dataImportBootReady, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator, ShardStatusMonitor shardStatusMonitor) throws org.opendaylight.mdsal.common.api.ReadFailedException, java.lang.InterruptedException- Throws:
 org.opendaylight.mdsal.common.api.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) 
 - 
 
 -