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)InvokeallocateIdRPC.com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdRangeOutput>>allocateIdRange(AllocateIdRangeInput input)InvokeallocateIdRangeRPC.voidclose()com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<CreateIdPoolOutput>>createIdPool(CreateIdPoolInput input)InvokecreateIdPoolRPC.com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<DeleteIdPoolOutput>>deleteIdPool(DeleteIdPoolInput input)InvokedeleteIdPoolRPC.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)InvokereleaseIdRPC.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)
Description copied from interface:IdManagerServiceInvokecreateIdPoolRPC.- Specified by:
createIdPoolin interfaceIdManagerService- Parameters:
input- ofcreateIdPool- Returns:
- output of
createIdPool
-
allocateId
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdOutput>> allocateId(AllocateIdInput input)
Description copied from interface:IdManagerServiceInvokeallocateIdRPC.- Specified by:
allocateIdin interfaceIdManagerService- Parameters:
input- ofallocateId- Returns:
- output of
allocateId
-
allocateIdRange
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdRangeOutput>> allocateIdRange(AllocateIdRangeInput input)
Description copied from interface:IdManagerServiceInvokeallocateIdRangeRPC.- Specified by:
allocateIdRangein interfaceIdManagerService- Parameters:
input- ofallocateIdRange- Returns:
- output of
allocateIdRange
-
deleteIdPool
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<DeleteIdPoolOutput>> deleteIdPool(DeleteIdPoolInput input)
Description copied from interface:IdManagerServiceInvokedeleteIdPoolRPC.- Specified by:
deleteIdPoolin interfaceIdManagerService- Parameters:
input- ofdeleteIdPool- Returns:
- output of
deleteIdPool
-
releaseId
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<ReleaseIdOutput>> releaseId(ReleaseIdInput input)
Description copied from interface:IdManagerServiceInvokereleaseIdRPC.- Specified by:
releaseIdin interfaceIdManagerService- Parameters:
input- ofreleaseId- Returns:
- output of
releaseId
-
poolDeleted
public void poolDeleted(java.lang.String parentPoolName, java.lang.String poolName)
-
-