WIP: Partitioned Database based on Raft.
Removed the implementation based on previous Copycat API.
Change-Id: I6b9d67e943e17095f585ae2a2cb6304c248cd686
diff --git a/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/PartitionedDatabaseConfig.java b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/PartitionedDatabaseConfig.java
new file mode 100644
index 0000000..6d375cc
--- /dev/null
+++ b/core/store/dist/src/main/java/org/onosproject/store/consistent/impl/PartitionedDatabaseConfig.java
@@ -0,0 +1,31 @@
+package org.onosproject.store.consistent.impl;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Partitioned database configuration.
+ */
+public class PartitionedDatabaseConfig {
+ private final Map<String, DatabaseConfig> partitions = new HashMap<>();
+
+ /**
+ * Returns the configuration for all partitions.
+ * @return partition map to configuartion mapping.
+ */
+ public Map<String, DatabaseConfig> partitions() {
+ return Collections.unmodifiableMap(partitions);
+ }
+
+ /**
+ * Adds the specified partition name and configuration.
+ * @param name partition name.
+ * @param config partition config
+ * @return this instance
+ */
+ public PartitionedDatabaseConfig withPartition(String name, DatabaseConfig config) {
+ partitions.put(name, config);
+ return this;
+ }
+}