aboutsummaryrefslogtreecommitdiff
path: root/agent/src/main/java/moe/yuuta/dn42peering/agent/provision/IProvisioner.java
diff options
context:
space:
mode:
Diffstat (limited to 'agent/src/main/java/moe/yuuta/dn42peering/agent/provision/IProvisioner.java')
-rw-r--r--agent/src/main/java/moe/yuuta/dn42peering/agent/provision/IProvisioner.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/agent/src/main/java/moe/yuuta/dn42peering/agent/provision/IProvisioner.java b/agent/src/main/java/moe/yuuta/dn42peering/agent/provision/IProvisioner.java
new file mode 100644
index 0000000..19c49a0
--- /dev/null
+++ b/agent/src/main/java/moe/yuuta/dn42peering/agent/provision/IProvisioner.java
@@ -0,0 +1,12 @@
+package moe.yuuta.dn42peering.agent.provision;
+
+import io.vertx.core.Future;
+import moe.yuuta.dn42peering.agent.proto.Node;
+
+import javax.annotation.Nonnull;
+import java.util.List;
+
+public interface IProvisioner<T> {
+ @Nonnull
+ Future<List<Change>> calculateChanges(@Nonnull Node node, @Nonnull List<T> allDesired);
+}