*/
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);
}