public abstract class TopologyRequestHandler extends Object
Constructor and Description |
---|
TopologyRequestHandler(org.opendaylight.controller.md.sal.dom.api.DOMDataBroker domDataBroker,
org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeService domDataTreeChangeService,
GlobalSchemaContextHolder schemaHolder,
RpcServices rpcServices,
Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
delegateTopologyTypes(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?> topologyTypes)
Delegate topology types to writer.
|
protected abstract Correlations |
getCorrelations(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode) |
protected abstract LinkComputation |
getLinkComputation(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode) |
List<org.opendaylight.yangtools.concepts.ListenerRegistration<org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener>> |
getListeners()
Only for testing purposes.
|
protected abstract Class<? extends Model> |
getModel(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode) |
String |
getTopologyId() |
protected abstract String |
getTopologyId(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode) |
org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain |
getTransactionChain()
Only for testing purposes.
|
void |
processDeletionRequest(int timeOut)
Closes all registered listeners and providers.
|
void |
processNewRequest()
Process new topology request.
|
void |
setDatastoreType(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType) |
void |
setFiltrators(Map<Class<? extends FilterBase>,FiltratorFactory> filtrators) |
void |
setListeners(List<org.opendaylight.yangtools.concepts.ListenerRegistration<org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener>> listeners)
Only for testing purposes.
|
void |
setModelAdapters(Map<Class<? extends Model>,ModelAdapter> modelAdapters) |
void |
setTranslator(PathTranslator translator)
Only for testing purposes.
|
public TopologyRequestHandler(org.opendaylight.controller.md.sal.dom.api.DOMDataBroker domDataBroker, org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeService domDataTreeChangeService, GlobalSchemaContextHolder schemaHolder, RpcServices rpcServices, Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode)
domDataBroker
- broker used for transaction operationsschemaHolder
- provides model searchrpcServices
- rpc services needed for rpc republishingfromNormalizedNode
- Normalized node with topology informationprotected abstract Class<? extends Model> getModel(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode)
public void setTranslator(PathTranslator translator)
translator
- Provides translating String to Pathpublic void setListeners(List<org.opendaylight.yangtools.concepts.ListenerRegistration<org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener>> listeners)
listeners
- Sets UnderlayTopologyListener registrationspublic List<org.opendaylight.yangtools.concepts.ListenerRegistration<org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener>> getListeners()
public org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain getTransactionChain()
public void setModelAdapters(Map<Class<? extends Model>,ModelAdapter> modelAdapters)
protected abstract String getTopologyId(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode)
public void processNewRequest()
public String getTopologyId()
TopologyRequestHandler
protected abstract Correlations getCorrelations(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode)
protected abstract LinkComputation getLinkComputation(Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode)
public void processDeletionRequest(int timeOut)
timeOut
- time in ms to wait for close operation to finish, if timeOut == 0, there is no waitingpublic void close()
public void delegateTopologyTypes(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?> topologyTypes)
topologyTypes
- - taken from overlay topology requestpublic void setDatastoreType(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType)
datastoreType
- configures whether to use CONFIGURATION or OPERATIONAL datastorepublic void setFiltrators(Map<Class<? extends FilterBase>,FiltratorFactory> filtrators)
filtrators
- sets default and registered filtratorsCopyright © 2018 OpenDaylight. All rights reserved.