public abstract class MergeCommand<T extends org.opendaylight.yangtools.yang.binding.DataObject,Y extends org.opendaylight.yangtools.concepts.Builder,Z extends org.opendaylight.yangtools.yang.binding.DataObject> extends BaseCommand<T> implements IMergeCommand<T,Y,Z>
| Constructor and Description |
|---|
MergeCommand() |
| Modifier and Type | Method and Description |
|---|---|
List<T> |
diffByKey(List<T> updated,
List<T> original) |
abstract org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> |
generateId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> id,
T node) |
abstract List<T> |
getData(Z node) |
abstract String |
getDescription() |
abstract org.opendaylight.yangtools.yang.binding.Identifier |
getKey(T data) |
void |
mergeConfigData(Y dst,
Z src,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath)
Abstract function to merge data from src to dst in Config Topology.
|
void |
mergeConfigUpdate(Z existing,
Z updated,
Z orig,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath,
org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx)
Abstract function to update data from src to dst in Config Topology.
|
void |
mergeOperationalData(Y dst,
Z existingData,
Z src,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath)
Abstract function to merge data from src to dst in Operational Topology.
|
void |
mergeOpUpdate(Z origDst,
Z updatedSrc,
Z origSrc,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath,
org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx)
Abstract function to update data from src to dst in Operational Topology.
|
abstract void |
setData(Y builder,
List<T> data) |
List<T> |
transform(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath,
List<T> list) |
abstract T |
transform(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath,
T objT) |
List<T> |
transformConfigData(List<T> updatedSrc,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath) |
List<T> |
transformOpData(List<T> existingData,
List<T> src,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath) |
void |
transformUpdate(List<T> existing,
List<T> updated,
List<T> orig,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath,
org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx) |
abstract T |
withoutUuid(T data) |
areEqual, diffOf, diffOfpublic List<T> transformOpData(List<T> existingData, List<T> src, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath)
public List<T> transformConfigData(List<T> updatedSrc, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath)
public void transformUpdate(List<T> existing, List<T> updated, List<T> orig, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath, org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx)
public List<T> transform(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath, List<T> list)
public abstract T transform(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath, T objT)
public void mergeOperationalData(Y dst, Z existingData, Z src, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath)
IMergeCommandmergeOperationalData in interface IMergeCommand<T extends org.opendaylight.yangtools.yang.binding.DataObject,Y extends org.opendaylight.yangtools.concepts.Builder,Z extends org.opendaylight.yangtools.yang.binding.DataObject>dst - Builder which will be used to build concrete objectexistingData - dataObject which are already exisitngsrc - dataObjects of sourcenodePath - nodePath of destpublic void mergeConfigData(Y dst, Z src, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath)
IMergeCommandmergeConfigData in interface IMergeCommand<T extends org.opendaylight.yangtools.yang.binding.DataObject,Y extends org.opendaylight.yangtools.concepts.Builder,Z extends org.opendaylight.yangtools.yang.binding.DataObject>dst - builder which will be used to build concrete objectsrc - builder which are to be merged in destinationnodePath - nodePath of destpublic void mergeConfigUpdate(Z existing, Z updated, Z orig, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath, org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx)
IMergeCommandmergeConfigUpdate in interface IMergeCommand<T extends org.opendaylight.yangtools.yang.binding.DataObject,Y extends org.opendaylight.yangtools.concepts.Builder,Z extends org.opendaylight.yangtools.yang.binding.DataObject>existing - dataObject which are already exisitngupdated - updated dataorig - original datanodePath - nodePath of desttx - ReadWriteTransactionpublic void mergeOpUpdate(Z origDst, Z updatedSrc, Z origSrc, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodePath, org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx)
IMergeCommandmergeOpUpdate in interface IMergeCommand<T extends org.opendaylight.yangtools.yang.binding.DataObject,Y extends org.opendaylight.yangtools.concepts.Builder,Z extends org.opendaylight.yangtools.yang.binding.DataObject>origDst - dataObject which are already exisitngupdatedSrc - updated data sourceorigSrc - original data sourcenodePath - nodePath of desttx - ReadWriteTransactionpublic abstract org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> generateId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> id, T node)
public abstract org.opendaylight.yangtools.yang.binding.Identifier getKey(T data)
public abstract String getDescription()
Copyright © 2019 OpenDaylight. All rights reserved.