in software/nosql/src/main/java/org/apache/brooklyn/entity/nosql/couchbase/CouchbaseClusterImpl.java [512:529]
public void createBuckets() {
//TODO: check for port conflicts if buckets are being created with a port
List<Map<String, Object>> bucketsToCreate = getConfig(CREATE_BUCKETS);
if (bucketsToCreate==null) return;
Entity primaryNode = getPrimaryNode();
for (Map<String, Object> bucketMap : bucketsToCreate) {
String bucketName = bucketMap.containsKey("bucket") ? (String) bucketMap.get("bucket") : "default";
String bucketType = bucketMap.containsKey("bucket-type") ? (String) bucketMap.get("bucket-type") : "couchbase";
// default bucket must be on this port; other buckets can (must) specify their own (unique) port
Integer bucketPort = bucketMap.containsKey("bucket-port") ? (Integer) bucketMap.get("bucket-port") : 11211;
Integer bucketRamSize = bucketMap.containsKey("bucket-ramsize") ? (Integer) bucketMap.get("bucket-ramsize") : 100;
Integer bucketReplica = bucketMap.containsKey("bucket-replica") ? (Integer) bucketMap.get("bucket-replica") : 1;
createBucket(primaryNode, bucketName, bucketType, bucketPort, bucketRamSize, bucketReplica);
}
}