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.TransactionChainListener
public void onTransactionChainSuccessful(org.opendaylight.controller.md.sal.common.api.data.TransactionChain<?,?> chain)
onTransactionChainSuccessful
in interface org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener
public 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.