Skip to content

Commit e3d70b7

Browse files
manojkvermayadvr
authored andcommitted
storage: Datera storage plugin (#3470)
Features: Zone-wide and cluster-wide primary storage support VM template caching automatically on Datera, the subsequent VMs can be created instantaneously by fast cloning the root volume. Rapid storage-native snapshot Multiple managed primary storages can be created with a single Datera cluster to provide better management of Total provisioned capacity Default storage QoS values Replica size ( 1 to 5 ) IP pool assignment for iSCSI target Volume Placement ( hybrid, single_flash, all_flash ) Volume snapshot to VM template Volume to VM template Volume size increase using service policy Volume QoS change using service policy Enabled KVM support New Datera app_instance name format to include ACS volume name VM live migration
1 parent e894658 commit e3d70b7

12 files changed

Lines changed: 5420 additions & 0 deletions

File tree

client/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@
8383
<artifactId>cloud-plugin-storage-volume-cloudbyte</artifactId>
8484
<version>${project.version}</version>
8585
</dependency>
86+
<dependency>
87+
<groupId>org.apache.cloudstack</groupId>
88+
<artifactId>cloud-plugin-storage-volume-datera</artifactId>
89+
<version>${project.version}</version>
90+
</dependency>
8691
<dependency>
8792
<groupId>org.apache.cloudstack</groupId>
8893
<artifactId>cloud-server</artifactId>

plugins/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
<module>storage/image/sample</module>
113113
<module>storage/image/swift</module>
114114
<module>storage/volume/cloudbyte</module>
115+
<module>storage/volume/datera</module>
115116
<module>storage/volume/default</module>
116117
<module>storage/volume/nexenta</module>
117118
<module>storage/volume/sample</module>
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
2+
license agreements. See the NOTICE file distributed with this work for additional
3+
information regarding copyright ownership. The ASF licenses this file to
4+
you under the Apache License, Version 2.0 (the "License"); you may not use
5+
this file except in compliance with the License. You may obtain a copy of
6+
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
7+
by applicable law or agreed to in writing, software distributed under the
8+
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
9+
OF ANY KIND, either express or implied. See the License for the specific
10+
language governing permissions and limitations under the License. -->
11+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
12+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
13+
<modelVersion>4.0.0</modelVersion>
14+
<artifactId>cloud-plugin-storage-volume-datera</artifactId>
15+
<name>Apache CloudStack Plugin - Storage Volume Datera Provider</name>
16+
<parent>
17+
<groupId>org.apache.cloudstack</groupId>
18+
<artifactId>cloudstack-plugins</artifactId>
19+
<version>4.13.0.0-SNAPSHOT</version>
20+
<relativePath>../../../pom.xml</relativePath>
21+
</parent>
22+
<dependencies>
23+
<dependency>
24+
<groupId>org.apache.cloudstack</groupId>
25+
<artifactId>cloud-plugin-storage-volume-default</artifactId>
26+
<version>${project.version}</version>
27+
</dependency>
28+
<dependency>
29+
<groupId>org.apache.cloudstack</groupId>
30+
<artifactId>cloud-engine-storage-volume</artifactId>
31+
<version>${project.version}</version>
32+
</dependency>
33+
<dependency>
34+
<groupId>com.google.code.gson</groupId>
35+
<artifactId>gson</artifactId>
36+
</dependency>
37+
<dependency>
38+
<groupId>org.aspectj</groupId>
39+
<artifactId>aspectjtools</artifactId>
40+
<scope>test</scope>
41+
</dependency>
42+
<dependency>
43+
<groupId>com.google.http-client</groupId>
44+
<artifactId>google-http-client</artifactId>
45+
<version>1.17.0-rc</version>
46+
</dependency>
47+
</dependencies>
48+
<build>
49+
<plugins>
50+
<plugin>
51+
<artifactId>maven-surefire-plugin</artifactId>
52+
<configuration>
53+
<skipTests>true</skipTests>
54+
</configuration>
55+
<executions>
56+
<execution>
57+
<phase>integration-test</phase>
58+
<goals>
59+
<goal>test</goal>
60+
</goals>
61+
</execution>
62+
</executions>
63+
</plugin>
64+
</plugins>
65+
</build>
66+
</project>

0 commit comments

Comments
 (0)