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
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()DeviceContextcreateContext(@NonNull ConnectionContext connectionContext)Map<NodeId,FlowGroupInfoHistory>getAllFlowGroupHistories()ExtensionConverterProvidergetExtensionConverterProvider()Returns the extension converters registry access point for by inner infrastructure.FlowGroupInfoHistorygetFlowGroupHistory(NodeId nodeId)voidinitialize()invoked after all services injected.voidonDeviceRemoved(DeviceInfo deviceInfo)Method is used to propagate information about device being removed from manager.TranslatorLibraryoook()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 Detail
-
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 Detail
-
oook
public TranslatorLibrary oook()
Description copied from interface:TranslatorLibrarianMethod provides translator library held by Librarian.- Specified by:
oookin interfaceTranslatorLibrarian- Returns:
- translator library
-
setTranslatorLibrary
public void setTranslatorLibrary(TranslatorLibrary translatorLibrary)
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
public void setExtensionConverterProvider(ExtensionConverterProvider extensionConverterProvider)
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
public 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
public DeviceContext createContext(@NonNull ConnectionContext connectionContext)
- Specified by:
createContextin interfaceDeviceManager
-
onDeviceRemoved
public void onDeviceRemoved(DeviceInfo deviceInfo)
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
public void setContextChainHolder(@NonNull ContextChainHolder contextChainHolder)
- Specified by:
setContextChainHolderin interfaceDeviceManager
-
sendNodeAddedNotification
public void sendNodeAddedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<Node,NodeKey> instanceIdentifier)
- Specified by:
sendNodeAddedNotificationin interfaceDeviceManager
-
getAllFlowGroupHistories
public Map<NodeId,FlowGroupInfoHistory> getAllFlowGroupHistories()
- Specified by:
getAllFlowGroupHistoriesin interfaceFlowGroupInfoHistories
-
getFlowGroupHistory
public FlowGroupInfoHistory getFlowGroupHistory(NodeId nodeId)
- Specified by:
getFlowGroupHistoryin interfaceFlowGroupInfoHistories
-
-