public class TopologyWriter extends Object implements org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
| Constructor and Description |
|---|
TopologyWriter(String topologyId,
Class<? extends Model> model)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deleteItem(OverlayItemWrapper wrapper,
CorrelationItemEnum itemType) |
void |
initOverlayTopology()
Writes empty overlay topology with provided topologyId.
|
void |
onTransactionChainFailed(org.opendaylight.controller.md.sal.common.api.data.TransactionChain<?,?> chain,
org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction<?,?> transaction,
Throwable cause) |
void |
onTransactionChainSuccessful(org.opendaylight.controller.md.sal.common.api.data.TransactionChain<?,?> chain) |
void |
setTransactionChain(org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain transactionChain) |
void |
setTranslator(OverlayItemTranslator translator) |
void |
tearDown()
Signals that allocated resources should be released.
|
void |
waitForTearDownCompletion(int timeOut)
Wait until all threads/writes are finished.
|
void |
writeItem(OverlayItemWrapper wrapper,
CorrelationItemEnum itemType) |
void |
writeTopologyTypes(org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?> topologyTypes)
Writes topology-types.
|
public void initOverlayTopology()
Link.
and Node mapnode.public void writeItem(OverlayItemWrapper wrapper, CorrelationItemEnum itemType)
wrapper - LogicalNodeWrapper to be written into datastore.itemType - item typepublic void deleteItem(OverlayItemWrapper wrapper, CorrelationItemEnum itemType)
wrapper - LogicalNodeWrapper to be removed from datastore.itemType - item typepublic void onTransactionChainFailed(org.opendaylight.controller.md.sal.common.api.data.TransactionChain<?,?> chain,
org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction<?,?> transaction,
Throwable cause)
onTransactionChainFailed in interface org.opendaylight.controller.md.sal.common.api.data.TransactionChainListenerpublic void onTransactionChainSuccessful(org.opendaylight.controller.md.sal.common.api.data.TransactionChain<?,?> chain)
onTransactionChainSuccessful in interface org.opendaylight.controller.md.sal.common.api.data.TransactionChainListenerpublic void setTransactionChain(org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain transactionChain)
transactionChain - Sets TransactionChain.public void setTranslator(OverlayItemTranslator translator)
public void writeTopologyTypes(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 tearDown()
public void waitForTearDownCompletion(int timeOut)
throws InterruptedException
timeOut - timeout to wait for threads/writes to finish in msInterruptedException - when interrupted, what a surpriseCopyright © 2018 OpenDaylight. All rights reserved.