*/
package org.opendaylight.transportpce.test.converter;
-import java.util.ArrayList;
-import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Optional;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodes;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Override
@SuppressWarnings("unchecked")
- public <T extends DataObject> Optional<T> getDataObjectFromRpc(
- @Nonnull NormalizedNode normalizedNode,
- @Nonnull SchemaPath rpcSchemaPath) {
+ public <T extends DataObject> Optional<T> getDataObjectFromRpc(@Nonnull NormalizedNode normalizedNode) {
if (! (normalizedNode instanceof ContainerNode)) {
LOG.error("converting normalized node is not ContainerNode. It's actual type is {}",
normalizedNode.getClass().getSimpleName());
return Optional.empty();
}
- List<QName> qnameList = new ArrayList<>();
- rpcSchemaPath.getPathFromRoot().forEach(qnameList::add);
- T rpcDataObject = (T) codecRegistry
- .fromNormalizedNodeRpcData(Absolute.of(qnameList), (ContainerNode) normalizedNode);
+ T rpcDataObject = (T) codecRegistry.fromNormalizedNodeRpcData(
+ Absolute.of(QName.create(schemaContext.getClass().getSimpleName())),
+ (ContainerNode) normalizedNode);
return Optional.ofNullable(rpcDataObject);
}
@Override
public <T extends DataObject> Optional<NormalizedNode> toNormalizedNodes(@Nonnull T object,
- Class<T> dataObjectClass) {
+ Class dataObjectClass) {
Entry<YangInstanceIdentifier, NormalizedNode> normalizedNode =
codecRegistry.toNormalizedNode(InstanceIdentifier.create(dataObjectClass), object);
return Optional.ofNullable(normalizedNode.getValue());
@Override
public <T extends DataObject> ConvertType<T> dataContainer() {
- return (object, objectClass) -> {
- NormalizedNode value =
- getCodecRegistry().toNormalizedNode(InstanceIdentifier.create(objectClass), object).getValue();
- return Optional.ofNullable(value);
- };
+// return (object, objectClass) -> {
+// NormalizedNode value =
+// getCodecRegistry().toNormalizedNode(InstanceIdentifier.create(objectClass), object).getValue();
+// return Optional.ofNullable(value);
+// };
+ return null;
}
@Override