diff --git a/java/monasca-common-cassandra/pom.xml b/java/monasca-common-cassandra/pom.xml
new file mode 100644
index 00000000..b6e5fdde
--- /dev/null
+++ b/java/monasca-common-cassandra/pom.xml
@@ -0,0 +1,19 @@
+
+ 4.0.0
+
+ monasca-common
+ monasca-common
+ ${computedVersion}
+
+ monasca-common-cassandra
+ jar
+
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ 2.3.1
+
+
+
diff --git a/java/monasca-common-cassandra/src/main/java/monasca/common/configuration/CassandraDbConfiguration.java b/java/monasca-common-cassandra/src/main/java/monasca/common/configuration/CassandraDbConfiguration.java
new file mode 100644
index 00000000..2a5c2077
--- /dev/null
+++ b/java/monasca-common-cassandra/src/main/java/monasca/common/configuration/CassandraDbConfiguration.java
@@ -0,0 +1,127 @@
+/*
+ * (c) Copyright 2017 SUSE LLC.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package monasca.common.configuration;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class CassandraDbConfiguration {
+
+ @JsonProperty
+ int maxConnections;
+
+ public int getMaxConnections() {
+ return maxConnections;
+ }
+
+ @JsonProperty
+ int maxRequests;
+
+ public int getMaxRequests() {
+ return maxRequests;
+ }
+
+ @JsonProperty
+ int connectionTimeout;
+
+ public int getConnectionTimeout() {
+ return connectionTimeout;
+ }
+
+ @JsonProperty
+ int readTimeout;
+
+ public int getReadTimeout() {
+ return readTimeout;
+ }
+
+ @JsonProperty
+ String[] contactPoints;
+
+ public String[] getContactPoints() {
+ return contactPoints;
+ }
+
+ @JsonProperty
+ int port;
+
+ public int getPort() {
+ return port;
+ }
+
+ @JsonProperty
+ int readConsistencyLevel;
+
+ @JsonProperty
+ String consistencyLevel;
+
+ public String getConsistencyLevel() {
+ return consistencyLevel;
+ }
+
+ @JsonProperty
+ String keyspace;
+
+ public String getKeySpace() {
+ return keyspace;
+ }
+
+ @JsonProperty
+ String user;
+
+ public String getUser() {
+ return user;
+ }
+
+ @JsonProperty
+ String password;
+
+ public String getPassword() {
+ return password;
+ }
+
+ @JsonProperty
+ long maxDefinitionCacheSize;
+
+ public long getDefinitionMaxCacheSize() {
+ return maxDefinitionCacheSize;
+ }
+
+ @JsonProperty
+ int maxWriteRetries;
+
+ public int getMaxWriteRetries() {
+ return maxWriteRetries;
+ }
+
+ @JsonProperty
+ int maxBatches;
+
+ public int getMaxBatches() {
+ return maxBatches;
+ }
+
+ @JsonProperty
+ int retentionPolicy;
+
+ public int getRetentionPolicy() {
+ return retentionPolicy;
+ }
+
+ @JsonProperty
+ String localDataCenter;
+
+ public String getLocalDataCenter() {
+ return localDataCenter;
+ }
+}
diff --git a/java/pom.xml b/java/pom.xml
index be2c5313..a0474f47 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -38,6 +38,7 @@
monasca-common-middleware
monasca-common-influxdb
monasca-common-hibernate
+ monasca-common-cassandra