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, diffOf
public 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)
IMergeCommand
mergeOperationalData
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)
IMergeCommand
mergeConfigData
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)
IMergeCommand
mergeConfigUpdate
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)
IMergeCommand
mergeOpUpdate
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.