@Singleton public class IdManager extends Object implements IdManagerService, IdManagerMonitor
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
Future<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdOutput>> |
allocateId(AllocateIdInput input) |
Future<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdRangeOutput>> |
allocateIdRange(AllocateIdRangeInput input) |
void |
close() |
Future<org.opendaylight.yangtools.yang.common.RpcResult<Void>> |
createIdPool(CreateIdPoolInput input) |
Future<org.opendaylight.yangtools.yang.common.RpcResult<Void>> |
deleteIdPool(DeleteIdPoolInput input) |
Optional<IdLocalPool> |
getIdLocalPool(String parentPoolName) |
Map<String,String> |
getLocalPoolsDetails()
Obtain description of ID pool/s.
|
void |
poolDeleted(String parentPoolName,
String poolName) |
Future<org.opendaylight.yangtools.yang.common.RpcResult<Void>> |
releaseId(ReleaseIdInput input) |
void |
start() |
boolean |
updateLocalIdPoolCache(IdPool idPool,
String parentPoolName) |
@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
org.opendaylight.controller.md.sal.common.api.data.ReadFailedExceptionpublic Map<String,String> getLocalPoolsDetails()
IdManagerMonitorgetLocalPoolsDetails in interface IdManagerMonitor@PostConstruct public void start()
@PreDestroy public void close()
public Future<org.opendaylight.yangtools.yang.common.RpcResult<Void>> createIdPool(CreateIdPoolInput input)
createIdPool in interface IdManagerServicepublic Future<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdOutput>> allocateId(AllocateIdInput input)
allocateId in interface IdManagerServicepublic Future<org.opendaylight.yangtools.yang.common.RpcResult<AllocateIdRangeOutput>> allocateIdRange(AllocateIdRangeInput input)
allocateIdRange in interface IdManagerServicepublic Future<org.opendaylight.yangtools.yang.common.RpcResult<Void>> deleteIdPool(DeleteIdPoolInput input)
deleteIdPool in interface IdManagerServicepublic Future<org.opendaylight.yangtools.yang.common.RpcResult<Void>> releaseId(ReleaseIdInput input)
releaseId in interface IdManagerServicepublic Optional<IdLocalPool> getIdLocalPool(String parentPoolName)
Copyright © 2019 OpenDaylight. All rights reserved.