Class DeviceManagerImpl
java.lang.Object
org.opendaylight.openflowplugin.impl.device.DeviceManagerImpl
- All Implemented Interfaces:
- AutoCloseable,- DeviceManager,- DeviceRemovedHandler,- FlowGroupInfoHistories,- OFPManager,- TranslatorLibrarian,- ExtensionConverterProviderKeeper
public class DeviceManagerImpl
extends Object
implements DeviceManager, ExtensionConverterProviderKeeper
- 
Constructor SummaryConstructorsConstructorDescriptionDeviceManagerImpl(@NonNull OpenflowProviderConfig config, @NonNull org.opendaylight.mdsal.binding.api.DataBroker dataBroker, @NonNull MessageSpy messageSpy, @NonNull org.opendaylight.mdsal.binding.api.NotificationPublishService notificationPublishService, @NonNull io.netty.util.HashedWheelTimer hashedWheelTimer, @NonNull ConvertorExecutor convertorExecutor, @NonNull DeviceInitializerProvider deviceInitializerProvider, @NonNull ExecutorService executorService) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()createContext(@NonNull ConnectionContext connectionContext) Returns the extension converters registry access point for by inner infrastructure.getFlowGroupHistory(NodeId nodeId) voidinvoked after all services injected.voidonDeviceRemoved(DeviceInfo deviceInfo) Method is used to propagate information about device being removed from manager.oook()Method provides translator library held by Librarian.com.google.common.util.concurrent.ListenableFuture<?>removeDeviceFromOperationalDS(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> ii) voidsendNodeAddedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier) voidsendNodeRemovedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier) voidsetContextChainHolder(@NonNull ContextChainHolder contextChainHolder) voidsetExtensionConverterProvider(ExtensionConverterProvider extensionConverterProvider) Sets the ExtensionConverterProvider.voidsetTranslatorLibrary(TranslatorLibrary translatorLibrary) Method registers translator library for translating message objects.
- 
Constructor Details- 
DeviceManagerImplpublic DeviceManagerImpl(@NonNull OpenflowProviderConfig config, @NonNull org.opendaylight.mdsal.binding.api.DataBroker dataBroker, @NonNull MessageSpy messageSpy, @NonNull org.opendaylight.mdsal.binding.api.NotificationPublishService notificationPublishService, @NonNull io.netty.util.HashedWheelTimer hashedWheelTimer, @NonNull ConvertorExecutor convertorExecutor, @NonNull DeviceInitializerProvider deviceInitializerProvider, @NonNull ExecutorService executorService) 
 
- 
- 
Method Details- 
oookDescription copied from interface:TranslatorLibrarianMethod provides translator library held by Librarian.- Specified by:
- oookin interface- TranslatorLibrarian
- Returns:
- translator library
 
- 
setTranslatorLibraryDescription copied from interface:TranslatorLibrarianMethod registers translator library for translating message objects.- Specified by:
- setTranslatorLibraryin interface- TranslatorLibrarian
- Parameters:
- translatorLibrary- translator library
 
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- OFPManager
 
- 
initializepublic void initialize()Description copied from interface:DeviceManagerinvoked after all services injected.- Specified by:
- initializein interface- DeviceManager
 
- 
setExtensionConverterProviderDescription copied from interface:ExtensionConverterProviderKeeperSets the ExtensionConverterProvider. Extension converters will be kept in order to be accessible by inner infrastructure.- Specified by:
- setExtensionConverterProviderin interface- ExtensionConverterProviderKeeper
- Parameters:
- extensionConverterProvider- the ExtensionConverterProvider
 
- 
getExtensionConverterProviderDescription copied from interface:ExtensionConverterProviderKeeperReturns the extension converters registry access point for by inner infrastructure.- Specified by:
- getExtensionConverterProviderin interface- ExtensionConverterProviderKeeper
- Returns:
- extensionConverterProvider
 
- 
removeDeviceFromOperationalDSpublic com.google.common.util.concurrent.ListenableFuture<?> removeDeviceFromOperationalDS(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> ii) - Specified by:
- removeDeviceFromOperationalDSin interface- DeviceManager
 
- 
createContext- Specified by:
- createContextin interface- DeviceManager
 
- 
onDeviceRemovedDescription copied from interface:DeviceRemovedHandlerMethod is used to propagate information about device being removed from manager.- Specified by:
- onDeviceRemovedin interface- DeviceRemovedHandler
 
- 
sendNodeRemovedNotificationpublic void sendNodeRemovedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier) - Specified by:
- sendNodeRemovedNotificationin interface- DeviceManager
 
- 
setContextChainHolder- Specified by:
- setContextChainHolderin interface- DeviceManager
 
- 
sendNodeAddedNotificationpublic void sendNodeAddedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier) - Specified by:
- sendNodeAddedNotificationin interface- DeviceManager
 
- 
getAllFlowGroupHistories- Specified by:
- getAllFlowGroupHistoriesin interface- FlowGroupInfoHistories
 
- 
getFlowGroupHistory- Specified by:
- getFlowGroupHistoryin interface- FlowGroupInfoHistories
 
 
-