+ final InstanceIdentifier<DataObject> instance = codec.fromYangInstanceIdentifier(path.path());
+ if (instance == null) {
+ // Not representable: return an error
+ LOG.debug("Path {} is not representable in binding, rejecting invocation", path);
+ return Futures.immediateFuture(new SimpleDOMActionResult(List.of(RpcResultBuilder.newError(
+ ErrorType.APPLICATION, ErrorTag.INVALID_VALUE, "Supplied path cannot be represented"))));
+ }
+ if (instance.isWildcarded()) {
+ // A wildcard path: return an error
+ LOG.debug("Path {} maps to a wildcard {}, rejecting invocation", path, instance);
+ return Futures.immediateFuture(new SimpleDOMActionResult(List.of(RpcResultBuilder.newError(
+ ErrorType.APPLICATION, ErrorTag.INVALID_VALUE,
+ "Supplied path does not identify a concrete instance"))));
+ }