import org.opendaylight.controller.md.sal.dom.api.DOMNotification;
import org.opendaylight.controller.md.sal.dom.api.DOMRpcResult;
+import org.opendaylight.mdsal.dom.api.DOMActionResult;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
DOMRpcResult toRpcResult(M message, SchemaPath rpc);
+ /**
+ * Parse action into message for request.
+ *
+ * @param action - action schema path
+ * @param domDataTreeIdentifier - identifier of action
+ * @param payload - input of action
+ * @return message
+ */
+ default M toActionRequest(SchemaPath action, DOMDataTreeIdentifier domDataTreeIdentifier, NormalizedNode<?,
+ ?> payload) {
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * Parse result of invoking action into DOM result.
+ *
+ * @param action - action schema path
+ * @param message - message to parsing
+ * @return {@link DOMActionResult}
+ */
+ default DOMActionResult toActionResult(SchemaPath action, M message) {
+ throw new UnsupportedOperationException();
+ }
}