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;
}
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;
}