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 Summary
ConstructorsConstructorDescriptionDeviceManagerImpl(@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 Summary
Modifier 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
-
DeviceManagerImpl
public 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
-
oook
Description copied from interface:TranslatorLibrarianMethod provides translator library held by Librarian.- Specified by:
oookin interfaceTranslatorLibrarian- Returns:
- translator library
-
setTranslatorLibrary
Description copied from interface:TranslatorLibrarianMethod registers translator library for translating message objects.- Specified by:
setTranslatorLibraryin interfaceTranslatorLibrarian- Parameters:
translatorLibrary- translator library
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceOFPManager
-
initialize
public void initialize()Description copied from interface:DeviceManagerinvoked after all services injected.- Specified by:
initializein interfaceDeviceManager
-
setExtensionConverterProvider
Description copied from interface:ExtensionConverterProviderKeeperSets the ExtensionConverterProvider. Extension converters will be kept in order to be accessible by inner infrastructure.- Specified by:
setExtensionConverterProviderin interfaceExtensionConverterProviderKeeper- Parameters:
extensionConverterProvider- the ExtensionConverterProvider
-
getExtensionConverterProvider
Description copied from interface:ExtensionConverterProviderKeeperReturns the extension converters registry access point for by inner infrastructure.- Specified by:
getExtensionConverterProviderin interfaceExtensionConverterProviderKeeper- Returns:
- extensionConverterProvider
-
removeDeviceFromOperationalDS
public com.google.common.util.concurrent.ListenableFuture<?> removeDeviceFromOperationalDS(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> ii) - Specified by:
removeDeviceFromOperationalDSin interfaceDeviceManager
-
createContext
- Specified by:
createContextin interfaceDeviceManager
-
onDeviceRemoved
Description copied from interface:DeviceRemovedHandlerMethod is used to propagate information about device being removed from manager.- Specified by:
onDeviceRemovedin interfaceDeviceRemovedHandler
-
sendNodeRemovedNotification
public void sendNodeRemovedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier) - Specified by:
sendNodeRemovedNotificationin interfaceDeviceManager
-
setContextChainHolder
- Specified by:
setContextChainHolderin interfaceDeviceManager
-
sendNodeAddedNotification
public void sendNodeAddedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier) - Specified by:
sendNodeAddedNotificationin interfaceDeviceManager
-
getAllFlowGroupHistories
- Specified by:
getAllFlowGroupHistoriesin interfaceFlowGroupInfoHistories
-
getFlowGroupHistory
- Specified by:
getFlowGroupHistoryin interfaceFlowGroupInfoHistories
-