Madan Jampani | 94c2353 | 2015-02-05 17:40:01 -0800 | [diff] [blame] | 1 | package org.onosproject.store.consistent.impl; |
| 2 | |
| 3 | import java.util.Collections; |
| 4 | import java.util.HashMap; |
| 5 | import java.util.Map; |
| 6 | |
| 7 | /** |
| 8 | * Partitioned database configuration. |
| 9 | */ |
| 10 | public 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 | */ |
Madan Jampani | 0934270 | 2015-02-05 23:32:40 -0800 | [diff] [blame] | 27 | public PartitionedDatabaseConfig addPartition(String name, DatabaseConfig config) { |
Madan Jampani | 94c2353 | 2015-02-05 17:40:01 -0800 | [diff] [blame] | 28 | partitions.put(name, config); |
| 29 | return this; |
| 30 | } |
| 31 | } |