import org.opendaylight.restconf.nb.rfc8040.rests.transactions.RestconfStrategy;
import org.opendaylight.restconf.nb.rfc8040.utils.parser.ParserIdentifier;
import org.opendaylight.restconf.server.api.DataPutResult;
-import org.opendaylight.restconf.server.api.OperationsContent;
+import org.opendaylight.restconf.server.api.OperationsGetResult;
import org.opendaylight.restconf.server.api.RestconfServer;
import org.opendaylight.restconf.server.spi.OperationInput;
import org.opendaylight.restconf.server.spi.OperationOutput;
}
@Override
- public OperationsContent operationsGET() {
+ public OperationsGetResult operationsGET() {
return operationsGET(databindProvider.currentContext().modelContext());
}
@Override
- public OperationsContent operationsGET(final String operation) {
+ public OperationsGetResult operationsGET(final String operation) {
// get current module RPCs/actions by RPC/action name
final var inference = bindRequestPath(operation).inference();
if (inference.isEmpty()) {
final var stmt = inference.toSchemaInferenceStack().currentStatement();
if (stmt instanceof RpcEffectiveStatement rpc) {
- return new OperationsContent.Leaf(inference.getEffectiveModelContext(), rpc.argument());
+ return new OperationsGetResult.Leaf(inference.getEffectiveModelContext(), rpc.argument());
}
LOG.debug("Operation '{}' resulted in non-RPC {}", operation, stmt);
return null;
}
- private static @NonNull OperationsContent operationsGET(final EffectiveModelContext modelContext) {
+ private static @NonNull OperationsGetResult operationsGET(final EffectiveModelContext modelContext) {
final var modules = modelContext.getModuleStatements();
if (modules.isEmpty()) {
// No modules, or defensive return empty content
- return new OperationsContent.Container(modelContext, ImmutableSetMultimap.of());
+ return new OperationsGetResult.Container(modelContext, ImmutableSetMultimap.of());
}
// RPCs by their XMLNamespace/Revision
.findFirst()
.ifPresent(row -> rpcs.putAll(QNameModule.create(entry.getKey(), row.getKey()), row.getValue()));
}
- return new OperationsContent.Container(modelContext, rpcs.build());
+ return new OperationsGetResult.Container(modelContext, rpcs.build());
}
@Override
import org.opendaylight.restconf.nb.rfc8040.legacy.ErrorTags;
import org.opendaylight.restconf.nb.rfc8040.legacy.NormalizedNodePayload;
import org.opendaylight.restconf.server.api.DataPutResult;
-import org.opendaylight.restconf.server.api.OperationsContent;
+import org.opendaylight.restconf.server.api.OperationsGetResult;
import org.opendaylight.restconf.server.api.RestconfServer;
import org.opendaylight.restconf.server.spi.OperationOutput;
import org.opendaylight.yangtools.yang.common.Empty;
return operationsGET(operation).toXML();
}
- private @NonNull OperationsContent operationsGET(final String operation) {
+ private @NonNull OperationsGetResult operationsGET(final String operation) {
final var content = server.operationsGET(operation);
if (content == null) {
throw new NotFoundException();
package org.opendaylight.restconf.server.api;
import static java.util.Objects.requireNonNull;
-import static org.opendaylight.restconf.server.api.OperationsContentHelper.appendJSON;
-import static org.opendaylight.restconf.server.api.OperationsContentHelper.appendXML;
-import static org.opendaylight.restconf.server.api.OperationsContentHelper.jsonPrefix;
+import static org.opendaylight.restconf.server.api.OperationsGetResultHelper.appendJSON;
+import static org.opendaylight.restconf.server.api.OperationsGetResultHelper.appendXML;
+import static org.opendaylight.restconf.server.api.OperationsGetResultHelper.jsonPrefix;
import com.google.common.base.MoreObjects;
import com.google.common.collect.ImmutableSetMultimap;
* RESTCONF {@code /operations} content for a {@code GET} operation as per
* <a href="https://www.rfc-editor.org/rfc/rfc8040#section-3.3.2">RFC8040</a>.
*/
-public sealed interface OperationsContent {
- record Leaf(EffectiveModelContext modelContext, QName rpc) implements OperationsContent {
+public sealed interface OperationsGetResult {
+ record Leaf(EffectiveModelContext modelContext, QName rpc) implements OperationsGetResult {
public Leaf {
requireNonNull(modelContext);
requireNonNull(rpc);
}
record Container(EffectiveModelContext modelContext, ImmutableSetMultimap<QNameModule, QName> rpcs)
- implements OperationsContent {
+ implements OperationsGetResult {
public Container {
requireNonNull(modelContext);
requireNonNull(rpcs);
* <li>SpotBugs ends up reporting UPM_UNCALLED_PRIVATE_METHOD</li>
* </ul>
*/
-final class OperationsContentHelper {
- private OperationsContentHelper() {
+final class OperationsGetResultHelper {
+ private OperationsGetResultHelper() {
// Hidden on purpose
}
/**
* Return the set of supported RPCs supported by {@link #operationsPOST(URI, String, OperationInputBody)}.
*
- * @return An {@link OperationsContent}
+ * @return An {@link OperationsGetResult}
*/
- OperationsContent operationsGET();
+ OperationsGetResult operationsGET();
/*
* Return the details about a particular operation supported by
// FIXME: 'operation' should really be an ApiIdentifier with non-null module, but we also support ang-ext:mount,
// and hence it is a path right now
// FIXME: use ApiPath instead of String
- @Nullable OperationsContent operationsGET(String operation);
+ @Nullable OperationsGetResult operationsGET(String operation);
/**
* Invoke an RPC operation, as defined in