public final class MastershipChangeServiceManagerImpl extends Object implements MastershipChangeServiceManager
Constructor and Description |
---|
MastershipChangeServiceManagerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
becomeMaster(DeviceInfo deviceInfo)
This event is called when device is fully mastered.
|
com.google.common.util.concurrent.ListenableFuture<ResultState> |
becomeMasterBeforeSubmittedDS(DeviceInfo deviceInfo)
Should be called when device is being mastered as in
OwnershipChangeListener.becomeMaster(DeviceInfo) . |
void |
becomeSlaveOrDisconnect(DeviceInfo deviceInfo)
Should be called when device is disconnected or going to be slaved.
|
void |
close() |
boolean |
isReconciliationFrameworkRegistered()
Check if reconciliation framework is registered.
|
ReconciliationFrameworkRegistration |
reconciliationFrameworkRegistration(ReconciliationFrameworkEvent reconciliationFrameworkEvent)
Setter for reconciliation framework event listener.
|
MastershipChangeRegistration |
register(MastershipChangeService service)
Register of mastership change listener.
|
void |
setMasterChecker(MasterChecker masterChecker)
Set the device mastership checker.
|
@Nonnull public MastershipChangeRegistration register(@Nonnull MastershipChangeService service)
MastershipChangeServiceManager
register
in interface MastershipChangeServiceManager
service
- implementation of MastershipChangeService
ReconciliationFrameworkEvent
public ReconciliationFrameworkRegistration reconciliationFrameworkRegistration(@Nonnull ReconciliationFrameworkEvent reconciliationFrameworkEvent) throws MastershipChangeException
MastershipChangeServiceManager
reconciliationFrameworkRegistration
in interface MastershipChangeServiceManager
reconciliationFrameworkEvent
- reconciliation frameworkMastershipChangeException
- if already reconciliation framework registeredpublic void close()
close
in interface AutoCloseable
close
in interface MastershipChangeServiceManager
public void becomeMaster(@Nonnull DeviceInfo deviceInfo)
OwnershipChangeListener
becomeMaster
in interface OwnershipChangeListener
deviceInfo
- connected switch identificationpublic void becomeSlaveOrDisconnect(@Nonnull DeviceInfo deviceInfo)
OwnershipChangeListener
becomeSlaveOrDisconnect
in interface OwnershipChangeListener
deviceInfo
- connected switch identificationpublic com.google.common.util.concurrent.ListenableFuture<ResultState> becomeMasterBeforeSubmittedDS(@Nonnull DeviceInfo deviceInfo)
OwnershipChangeListener
OwnershipChangeListener.becomeMaster(DeviceInfo)
.
But before: Initial DS submit
This is special call designed only for reconciliation framework.becomeMasterBeforeSubmittedDS
in interface OwnershipChangeListener
deviceInfo
- connected switch identificationOwnershipChangeListener.becomeMaster(DeviceInfo)
,
ReconciliationFrameworkRegistrar.isReconciliationFrameworkRegistered()
public void setMasterChecker(@Nonnull MasterChecker masterChecker)
OwnershipChangeListener
setMasterChecker
in interface OwnershipChangeListener
masterChecker
- MasterChecker
public boolean isReconciliationFrameworkRegistered()
ReconciliationFrameworkRegistrar
OwnershipChangeListener.becomeMasterBeforeSubmittedDS(DeviceInfo)
will not be triggered.isReconciliationFrameworkRegistered
in interface ReconciliationFrameworkRegistrar
Copyright © 2018 OpenDaylight. All rights reserved.