/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2022 PANTHEON.tech, s.r.o. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
import org.opendaylight.mdsal.dom.api.DOMActionResult;
import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
-import org.opendaylight.mdsal.dom.api.DOMNotification;
-import org.opendaylight.mdsal.dom.api.DOMRpcResult;
import org.opendaylight.netconf.api.NetconfMessage;
-import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
-public interface MessageTransformer {
-
- DOMNotification toNotification(NetconfMessage message);
-
- NetconfMessage toRpcRequest(QName rpc, NormalizedNode node);
-
- DOMRpcResult toRpcResult(NetconfMessage message, QName rpc);
-
+/**
+ * Interface for transforming NETCONF device action request/response messages.
+ */
+public interface ActionTransformer {
/**
* Parse action into message for request.
*
* @param payload - input of action
* @return message
*/
- default NetconfMessage toActionRequest(final Absolute action, final DOMDataTreeIdentifier domDataTreeIdentifier,
- final NormalizedNode payload) {
- throw new UnsupportedOperationException();
- }
+ NetconfMessage toActionRequest(Absolute action, DOMDataTreeIdentifier domDataTreeIdentifier,
+ NormalizedNode payload);
/**
* Parse result of invoking action into DOM result.
* @param message - message to parsing
* @return {@link DOMActionResult}
*/
- default DOMActionResult toActionResult(final Absolute action, final NetconfMessage message) {
- throw new UnsupportedOperationException();
- }
+ DOMActionResult toActionResult(Absolute action, NetconfMessage message);
}