blob: 6d375cc02a79babbd57403b146d40729b3c4234d [file] [log] [blame]
Madan Jampani94c23532015-02-05 17:40:01 -08001package org.onosproject.store.consistent.impl;
2
3import java.util.Collections;
4import java.util.HashMap;
5import java.util.Map;
6
7/**
8 * Partitioned database configuration.
9 */
10public class PartitionedDatabaseConfig {
11 private final Map<String, DatabaseConfig> partitions = new HashMap<>();
12
13 /**
14 * Returns the configuration for all partitions.
15 * @return partition map to configuartion mapping.
16 */
17 public Map<String, DatabaseConfig> partitions() {
18 return Collections.unmodifiableMap(partitions);
19 }
20
21 /**
22 * Adds the specified partition name and configuration.
23 * @param name partition name.
24 * @param config partition config
25 * @return this instance
26 */
27 public PartitionedDatabaseConfig withPartition(String name, DatabaseConfig config) {
28 partitions.put(name, config);
29 return this;
30 }
31}