Class DeviceManagerImpl
- java.lang.Object
-
- org.opendaylight.openflowplugin.impl.device.DeviceManagerImpl
-
- All Implemented Interfaces:
AutoCloseable,DeviceManager,DeviceRemovedHandler,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)ExtensionConverterProvidergetExtensionConverterProvider()Returns the extension converters registry access point for by inner infrastructure.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<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey> ii)voidsendNodeAddedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey> instanceIdentifier)voidsendNodeRemovedNotification(@NonNull org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.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<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.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<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.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<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey> instanceIdentifier)
- Specified by:
sendNodeAddedNotificationin interfaceDeviceManager
-
-