X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fapi%2FDOMOperationImplementation.java;fp=dom%2Fmdsal-dom-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fapi%2FDOMOperationImplementation.java;h=f21e4951c85b2cb1db417f3c9152df0c67c1c8d5;hb=c4c661935cadfa9edfd2dcdd582aed34318c3c6d;hp=0000000000000000000000000000000000000000;hpb=f89acf0957d2966481c477f2d421c26efbe58658;p=mdsal.git diff --git a/dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMOperationImplementation.java b/dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMOperationImplementation.java new file mode 100644 index 0000000000..f21e4951c8 --- /dev/null +++ b/dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMOperationImplementation.java @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2024 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, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.mdsal.dom.api; + +/** + * Common interface between {@link DOMActionImplementation} and {@link DOMRpcImplementation}. + */ +public sealed interface DOMOperationImplementation permits DOMActionImplementation, DOMRpcImplementation { + /** + * Return the relative invocation cost of this implementation. Default implementation returns 0. + * + * @return Non-negative cost of invoking this implementation. + */ + default long invocationCost() { + return 0; + } +}