mountPointService));
}
- public @NonNull NormalizedNodePayload yangLibraryVersionGET() {
+ @Override
+ public NormalizedNodePayload yangLibraryVersionGET() {
final var stack = SchemaInferenceStack.of(databindProvider.currentContext().modelContext());
stack.enterYangData(YangApi.NAME);
stack.enterDataTree(Restconf.QNAME);
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.restconf.common.errors.RestconfFuture;
import org.opendaylight.restconf.nb.rfc8040.databind.OperationInputBody;
+import org.opendaylight.restconf.nb.rfc8040.legacy.NormalizedNodePayload;
import org.opendaylight.restconf.server.spi.OperationOutput;
/**
*/
@NonNullByDefault
public interface RestconfServer {
+ /**
+ * Return the revision of {@code ietf-yang-library} module implemented by this server, as defined in
+ * <a href="https://www.rfc-editor.org/rfc/rfc8040#section-3.3.3">RFC8040 {+restconf}/yang-library-version</a>.
+ *
+ * @return A {@code yang-library-version} element
+ */
+ // FIXME: this is a simple coning-variadic return, similar to how OperationsContent is handled use a common
+ // construct for both cases
+ // FIXME: RestconfFuture if we transition to being used by restconf-client implementation
+ NormalizedNodePayload yangLibraryVersionGET();
// FIXME: use ApiPath instead of String
RestconfFuture<OperationOutput> invokeRpc(URI restconfURI, String apiPath, OperationInputBody body);