public abstract class TopologyRequestHandler extends Object
| Constructor and Description |
|---|
TopologyRequestHandler(org.opendaylight.controller.md.sal.dom.api.DOMDataBroker dataBroker,
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 |
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(DatastoreType 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 dataBroker,
GlobalSchemaContextHolder schemaHolder,
RpcServices rpcServices,
Map.Entry<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> fromNormalizedNode)
dataBroker - 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()
TopologyRequestHandlerprotected 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 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(DatastoreType datastoreType)
datastoreType - configures whether to use CONFIGURATION or OPERATIONAL datastorepublic void setFiltrators(Map<Class<? extends FilterBase>,FiltratorFactory> filtrators)
filtrators - sets default and registered filtratorsCopyright © 2017 OpenDaylight. All rights reserved.