public class TransactUtils extends Object
Modifier and Type | Method and Description |
---|---|
static String |
bytesToHexString(byte[] bytes)
This method builds a string by concatenating the 2 character
hexadecimal representation of each byte from the input byte array.
|
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extract(Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractCreated(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractCreated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz)
Extract all the instances of
clazz which were created in the given set of modifications. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractCreatedOrUpdated(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractCreatedOrUpdated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz)
Extract all the instances of
clazz which were created or updated in the given set of modifications. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractCreatedOrUpdated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz,
Predicate<org.opendaylight.controller.md.sal.binding.api.DataObjectModification<T>> filter)
Extract all the instance of
clazz which were created or updated in the given set of modifications, and
which satisfy the given filter. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractCreatedOrUpdatedOrRemoved(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractCreatedOrUpdatedOrRemoved(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz)
Extract all the instances of
clazz which were created, updated, or removed in the given set of
modifications. |
static List<Insert> |
extractInsert(TransactionBuilder transaction,
GenericTableSchema schema) |
static UUID |
extractNamedUuid(Insert insert)
Extract the NamedUuid from the Insert.
|
static Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>,org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> |
extractNode(Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractOriginal(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractOriginal(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz)
Extract the original instances of class
clazz in the given set of modifications. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractRemoved(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractRemoved(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz)
Extract the instance identifier of removed instances of
clazz from the given set of modifications. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractRemovedObjects(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractRemovedObjects(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz)
Extract the removed instances of
clazz from the given set of modifications. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractUpdated(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes,
Class<T> klazz) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> |
extractUpdated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes,
Class<T> clazz)
Extract all the instances of
clazz which were updated in the given set of modifications. |
static <T extends TableSchema<T>> |
stampInstanceIdentifier(TransactionBuilder transaction,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> iid,
TableSchema<T> tableSchema,
ColumnSchema<T,Map<String,String>> columnSchema,
InstanceIdentifierCodec instanceIdentifierCodec) |
static <T extends TableSchema<T>> |
stampInstanceIdentifierMutation(TransactionBuilder transaction,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> iid,
TableSchema<T> tableSchema,
ColumnSchema<T,Map<String,String>> columnSchema,
InstanceIdentifierCodec instanceIdentifierCodec) |
public static Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>,org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> extractNode(Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractCreated(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractCreated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz)
clazz
which were created in the given set of modifications.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractUpdated(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractUpdated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz)
clazz
which were updated in the given set of modifications.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractCreatedOrUpdated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz, Predicate<org.opendaylight.controller.md.sal.binding.api.DataObjectModification<T>> filter)
clazz
which were created or updated in the given set of modifications, and
which satisfy the given filter.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.filter
- The filter the changes must satisfy.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractCreatedOrUpdated(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractCreatedOrUpdated(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz)
clazz
which were created or updated in the given set of modifications.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractCreatedOrUpdatedOrRemoved(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractCreatedOrUpdatedOrRemoved(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz)
clazz
which were created, updated, or removed in the given set of
modifications. For instances which were created or updated, the new instances are returned; for instances
which were removed, the old instances are returned.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractOriginal(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractOriginal(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz)
clazz
in the given set of modifications.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Set<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>> extractRemoved(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Set<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>> extractRemoved(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz)
clazz
from the given set of modifications.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractRemovedObjects(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject,U extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extractRemovedObjects(Collection<org.opendaylight.controller.md.sal.binding.api.DataTreeModification<U>> changes, Class<T> clazz)
clazz
from the given set of modifications.T
- The type of changes we're interested in.U
- The type of changes to process.changes
- The changes to process.clazz
- The class we're interested in.public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>,T> extract(Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changes, Class<T> klazz)
public static List<Insert> extractInsert(TransactionBuilder transaction, GenericTableSchema schema)
public static UUID extractNamedUuid(Insert insert)
insert
- - Insert from which to extract the NamedUuidpublic static <T extends TableSchema<T>> void stampInstanceIdentifier(TransactionBuilder transaction, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> iid, TableSchema<T> tableSchema, ColumnSchema<T,Map<String,String>> columnSchema, InstanceIdentifierCodec instanceIdentifierCodec)
public static <T extends TableSchema<T>> Mutate<T> stampInstanceIdentifierMutation(TransactionBuilder transaction, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> iid, TableSchema<T> tableSchema, ColumnSchema<T,Map<String,String>> columnSchema, InstanceIdentifierCodec instanceIdentifierCodec)
public static String bytesToHexString(byte[] bytes)
For example: an input byte array containing: bytes[0] = 'a' bytes[1] = 'b' bytes[2] = 'c' bytes[3] = '-' bytes[4] = '1' bytes[5] = '2' bytes[6] = '3' returns the string "6162632d313233"
bytes
- The byte array to convert to stringCopyright © 2018 OpenDaylight. All rights reserved.