import java.io.IOException;
import java.util.AbstractMap.SimpleEntry;
import java.util.ArrayList;
-import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+ import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
@Override
public YangInstanceIdentifier toYangInstanceIdentifier(final InstanceIdentifier<?> binding) {
- List<YangInstanceIdentifier.PathArgument> builder = new LinkedList<>();
- codecContext.getCodecContextNode(binding, builder);
return codecContext.getInstanceIdentifierCodec().serialize(binding);
}
}
private static boolean isBindingRepresentable(final NormalizedNode<?, ?> data) {
+ if (data instanceof ChoiceNode) {
+ return false;
+ }
if (data instanceof LeafNode<?>) {
return false;
}
final List<PathArgument> builder = new ArrayList<>();
final NodeCodecContext codec = codecContext.getCodecContextNode(path, builder);
if (codec == null) {
- // FIXME: do we allow data == null?
if (data != null) {
- LOG.warn("Path %s does not have a binding equivalent, should have been caught earlier", path);
+ LOG.warn("Path %s does not have a binding equivalent, should have been caught earlier (%s)", path, data.getClass());
}
return null;
}