public class DeviceManagerImpl extends Object implements DeviceManager, ExtensionConverterProviderKeeper
| Constructor and Description |
|---|
DeviceManagerImpl(OpenflowProviderConfig config,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
MessageSpy messageSpy,
org.opendaylight.controller.md.sal.binding.api.NotificationPublishService notificationPublishService,
io.netty.util.HashedWheelTimer hashedWheelTimer,
ConvertorExecutor convertorExecutor,
DeviceInitializerProvider deviceInitializerProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
DeviceContext |
createContext(ConnectionContext connectionContext) |
ExtensionConverterProvider |
getExtensionConverterProvider()
Returns the extension converters registry access point for by inner infrastructure.
|
void |
initialize()
invoked after all services injected.
|
void |
onDeviceRemoved(DeviceInfo deviceInfo)
Method is used to propagate information about device being removed from manager.
|
TranslatorLibrary |
oook()
Method provides translator library held by Librarian.
|
com.google.common.util.concurrent.ListenableFuture<Void> |
removeDeviceFromOperationalDS(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) |
void |
sendNodeAddedNotification(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) |
void |
sendNodeRemovedNotification(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) |
void |
setContextChainHolder(ContextChainHolder contextChainHolder) |
void |
setExtensionConverterProvider(ExtensionConverterProvider extensionConverterProvider)
Sets the ExtensionConverterProvider.
|
void |
setTranslatorLibrary(TranslatorLibrary translatorLibrary)
Method registers translator library for translating message objects.
|
public DeviceManagerImpl(@Nonnull OpenflowProviderConfig config, @Nonnull org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, @Nonnull MessageSpy messageSpy, @Nonnull org.opendaylight.controller.md.sal.binding.api.NotificationPublishService notificationPublishService, @Nonnull io.netty.util.HashedWheelTimer hashedWheelTimer, @Nonnull ConvertorExecutor convertorExecutor, @Nonnull DeviceInitializerProvider deviceInitializerProvider)
public TranslatorLibrary oook()
TranslatorLibrarianoook in interface TranslatorLibrarianpublic void setTranslatorLibrary(TranslatorLibrary translatorLibrary)
TranslatorLibrariansetTranslatorLibrary in interface TranslatorLibrariantranslatorLibrary - translator librarypublic void close()
close in interface AutoCloseableclose in interface OFPManagerpublic void initialize()
DeviceManagerinitialize in interface DeviceManagerpublic void setExtensionConverterProvider(ExtensionConverterProvider extensionConverterProvider)
ExtensionConverterProviderKeepersetExtensionConverterProvider in interface ExtensionConverterProviderKeeperextensionConverterProvider - the ExtensionConverterProviderpublic ExtensionConverterProvider getExtensionConverterProvider()
ExtensionConverterProviderKeepergetExtensionConverterProvider in interface ExtensionConverterProviderKeeperpublic com.google.common.util.concurrent.ListenableFuture<Void> 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)
removeDeviceFromOperationalDS in interface DeviceManagerpublic DeviceContext createContext(@Nonnull ConnectionContext connectionContext)
createContext in interface DeviceManagerpublic void onDeviceRemoved(DeviceInfo deviceInfo)
DeviceRemovedHandleronDeviceRemoved in interface DeviceRemovedHandlerpublic 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)
sendNodeRemovedNotification in interface DeviceManagerpublic void setContextChainHolder(@Nonnull ContextChainHolder contextChainHolder)
setContextChainHolder in interface DeviceManagerpublic 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)
sendNodeAddedNotification in interface DeviceManagerCopyright © 2019 OpenDaylight. All rights reserved.