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()
TranslatorLibrarian
oook
in interface TranslatorLibrarian
public void setTranslatorLibrary(TranslatorLibrary translatorLibrary)
TranslatorLibrarian
setTranslatorLibrary
in interface TranslatorLibrarian
translatorLibrary
- translator librarypublic void close()
close
in interface AutoCloseable
close
in interface OFPManager
public void initialize()
DeviceManager
initialize
in interface DeviceManager
public void setExtensionConverterProvider(ExtensionConverterProvider extensionConverterProvider)
ExtensionConverterProviderKeeper
setExtensionConverterProvider
in interface ExtensionConverterProviderKeeper
extensionConverterProvider
- the ExtensionConverterProviderpublic ExtensionConverterProvider getExtensionConverterProvider()
ExtensionConverterProviderKeeper
getExtensionConverterProvider
in interface ExtensionConverterProviderKeeper
public 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 DeviceManager
public DeviceContext createContext(@Nonnull ConnectionContext connectionContext)
createContext
in interface DeviceManager
public void onDeviceRemoved(DeviceInfo deviceInfo)
DeviceRemovedHandler
onDeviceRemoved
in interface DeviceRemovedHandler
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)
sendNodeRemovedNotification
in interface DeviceManager
public void setContextChainHolder(@Nonnull ContextChainHolder contextChainHolder)
setContextChainHolder
in interface DeviceManager
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)
sendNodeAddedNotification
in interface DeviceManager
Copyright © 2019 OpenDaylight. All rights reserved.