Skip to content

Commit 50a04bf

Browse files
authored
Merge pull request #325 from emcvipr/master
EMC ECS Driver
2 parents c41a7a7 + 6e7d40e commit 50a04bf

38 files changed

+750
-1
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"instanceClass":"com.emc.ecs.sync.model.SyncMetadata","cacheControl":null,"contentDisposition":null,"contentEncoding":"identity","contentLength":0,"contentType":"application/x-directory","httpExpires":null,"modificationTime":"Jun 23, 2016 4:03:00 PM","userMetadata":{"x-emc-crtime":{"key":"x-emc-crtime","value":"2016-06-20T21:16:47Z","indexed":false},"x-emc-posix-owner-name":{"key":"x-emc-posix-owner-name","value":"petera5","indexed":false},"x-emc-posix-group-owner-name":{"key":"x-emc-posix-group-owner-name","value":"CORP\\Domain Users","indexed":false},"x-emc-atime":{"key":"x-emc-atime","value":"2016-06-23T21:02:46Z","indexed":false},"x-emc-mtime":{"key":"x-emc-mtime","value":"2016-06-20T21:16:47Z","indexed":false},"x-emc-posix-mode":{"key":"x-emc-posix-mode","value":"rwxr-xr-x","indexed":false}},"acl":null,"checksum":null,"expirationDate":null}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"instanceClass":"com.emc.ecs.sync.model.SyncMetadata","cacheControl":null,"contentDisposition":null,"contentEncoding":"identity","contentLength":777,"contentType":"application/octet-stream","httpExpires":null,"modificationTime":"Jun 23, 2016 4:03:49 PM","userMetadata":{"x-emc-crtime":{"key":"x-emc-crtime","value":"2016-06-20T21:16:47Z","indexed":false},"x-emc-posix-owner-name":{"key":"x-emc-posix-owner-name","value":"petera5","indexed":false},"x-emc-posix-group-owner-name":{"key":"x-emc-posix-group-owner-name","value":"CORP\\Domain Users","indexed":false},"x-emc-atime":{"key":"x-emc-atime","value":"2016-06-20T21:16:47Z","indexed":false},"x-emc-mtime":{"key":"x-emc-mtime","value":"2016-06-20T21:16:47Z","indexed":false},"x-emc-posix-mode":{"key":"x-emc-posix-mode","value":"rw-r--r--","indexed":false}},"acl":null,"checksum":null,"expirationDate":null}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Manifest-Version: 1.0
2+
Bundle-ManifestVersion: 2
3+
Bundle-Name: cosbench-ecs
4+
Bundle-SymbolicName: cosbench-ecs
5+
Bundle-Version: 0.4.2.0
6+
Bundle-Vendor: emc
7+
Import-Package: com.intel.cosbench.api.auth,
8+
com.intel.cosbench.api.context,
9+
com.intel.cosbench.api.storage,
10+
com.intel.cosbench.client.http,
11+
com.intel.cosbench.config,
12+
com.intel.cosbench.log
13+
Bundle-ClassPath: .,
14+
commons-codec-1.4.jar,
15+
commons-logging-1.1.1.jar,
16+
httpclient-4.5.jar,
17+
httpcore-4.4.1.jar,
18+
javax.mail-api-1.4.6.jar,
19+
jdom2-2.0.5.jar,
20+
jersey-apache-client4-1.18.3.jar,
21+
jersey-client-1.18.3.jar,
22+
jersey-core-1.18.3.jar,
23+
log4j-1.2.17.jar,
24+
lzma-sdk-4j-9.22.0.jar,
25+
object-client-2.1.0.jar,
26+
slf4j-api-1.7.5.jar,
27+
smart-client-2.0.6.jar,
28+
vipr-object-transformations-2.0.3.jar
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"instanceClass":"com.emc.ecs.sync.model.SyncMetadata","cacheControl":null,"contentDisposition":null,"contentEncoding":"identity","contentLength":0,"contentType":"application/x-directory","httpExpires":null,"modificationTime":"Jun 23, 2016 4:03:49 PM","userMetadata":{"x-emc-crtime":{"key":"x-emc-crtime","value":"2015-03-11T16:55:08Z","indexed":false},"x-emc-posix-owner-name":{"key":"x-emc-posix-owner-name","value":"petera5","indexed":false},"x-emc-posix-group-owner-name":{"key":"x-emc-posix-group-owner-name","value":"CORP\\Domain Users","indexed":false},"x-emc-atime":{"key":"x-emc-atime","value":"2016-06-23T21:02:46Z","indexed":false},"x-emc-mtime":{"key":"x-emc-mtime","value":"2015-03-11T16:55:08Z","indexed":false},"x-emc-posix-mode":{"key":"x-emc-posix-mode","value":"rwxr-xr-x","indexed":false}},"acl":null,"checksum":null,"expirationDate":null}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"instanceClass":"com.emc.ecs.sync.model.SyncMetadata","cacheControl":null,"contentDisposition":null,"contentEncoding":"identity","contentLength":774,"contentType":"application/octet-stream","httpExpires":null,"modificationTime":"Jun 23, 2016 4:06:25 PM","userMetadata":{"x-emc-crtime":{"key":"x-emc-crtime","value":"2015-03-11T16:55:08Z","indexed":false},"x-emc-posix-owner-name":{"key":"x-emc-posix-owner-name","value":"petera5","indexed":false},"x-emc-posix-group-owner-name":{"key":"x-emc-posix-group-owner-name","value":"CORP\\Domain Users","indexed":false},"x-emc-atime":{"key":"x-emc-atime","value":"2016-06-16T16:58:52Z","indexed":false},"x-emc-mtime":{"key":"x-emc-mtime","value":"2015-03-11T16:55:08Z","indexed":false},"x-emc-posix-mode":{"key":"x-emc-posix-mode","value":"rw-r--r--","indexed":false}},"acl":null,"checksum":null,"expirationDate":null}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<beans xmlns="http://www.springframework.org/schema/beans"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:osgi="http://www.springframework.org/schema/osgi"
5+
xsi:schemaLocation="
6+
http://www.springframework.org/schema/beans
7+
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
8+
http://www.springframework.org/schema/osgi
9+
http://www.springframework.org/schema/osgi/spring-osgi.xsd">
10+
11+
<bean name="storageFactory" class="com.emc.vipr.cosbench.ECSStor.ECSStorageFactory" />
12+
13+
<osgi:service ref="storageFactory" context-class-loader="service-provider"
14+
interface="com.intel.cosbench.api.storage.StorageAPIFactory">
15+
</osgi:service>
16+
17+
</beans>

dev/cosbench-ecs/build.properties

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
source.. = src/
2+
output.. = bin/
3+
bin.includes = META-INF/,\
4+
.,\
5+
commons-codec-1.4.jar,\
6+
commons-logging-1.1.1.jar,\
7+
httpclient-4.5.jar,\
8+
httpcore-4.4.1.jar,\
9+
javax.mail-api-1.4.6.jar,\
10+
jdom2-2.0.5.jar,\
11+
jersey-apache-client4-1.18.3.jar,\
12+
jersey-client-1.18.3.jar,\
13+
jersey-core-1.18.3.jar,\
14+
log4j-1.2.17.jar,\
15+
lzma-sdk-4j-9.22.0.jar,\
16+
object-client-2.1.0.jar,\
17+
slf4j-api-1.7.5.jar,\
18+
smart-client-2.0.6.jar,\
19+
vipr-object-transformations-2.0.3.jar
20+
jars.compile.order = .
56.8 KB
Binary file not shown.
59.3 KB
Binary file not shown.

dev/cosbench-ecs/cosbench-ecs.iml

Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="EclipseModuleManager">
4+
<libelement value="jar://$MODULE_DIR$/annotations-2.0.0.jar!/" />
5+
<libelement value="jar://$MODULE_DIR$/archaius-core-0.5.12.jar!/" />
6+
<libelement value="jar://$MODULE_DIR$/aws-java-sdk-1.7.5.jar!/" />
7+
<libelement value="jar://$MODULE_DIR$/commons-codec-1.6.jar!/" />
8+
<libelement value="jar://$MODULE_DIR$/commons-collections-3.2.1.jar!/" />
9+
<libelement value="jar://$MODULE_DIR$/commons-configuration-1.8.jar!/" />
10+
<libelement value="jar://$MODULE_DIR$/commons-lang-2.6.jar!/" />
11+
<libelement value="jar://$MODULE_DIR$/commons-logging-1.1.1.jar!/" />
12+
<libelement value="jar://$MODULE_DIR$/guava-14.0.1.jar!/" />
13+
<libelement value="jar://$MODULE_DIR$/httpclient-4.2.1.jar!/" />
14+
<libelement value="jar://$MODULE_DIR$/httpcore-4.2.1.jar!/" />
15+
<libelement value="jar://$MODULE_DIR$/jackson-annotations-2.1.1.jar!/" />
16+
<libelement value="jar://$MODULE_DIR$/jackson-core-2.1.1.jar!/" />
17+
<libelement value="jar://$MODULE_DIR$/jackson-core-asl-1.9.11.jar!/" />
18+
<libelement value="jar://$MODULE_DIR$/jackson-databind-2.1.1.jar!/" />
19+
<libelement value="jar://$MODULE_DIR$/jackson-mapper-asl-1.9.11.jar!/" />
20+
<libelement value="jar://$MODULE_DIR$/jersey-apache-client4-1.11.jar!/" />
21+
<libelement value="jar://$MODULE_DIR$/jersey-client-1.11.jar!/" />
22+
<libelement value="jar://$MODULE_DIR$/jersey-core-1.11.jar!/" />
23+
<libelement value="jar://$MODULE_DIR$/joda-time-2.4.jar!/" />
24+
<libelement value="jar://$MODULE_DIR$/jsr311-api-1.1.1.jar!/" />
25+
<libelement value="jar://$MODULE_DIR$/netflix-commons-util-0.1.1.jar!/" />
26+
<libelement value="jar://$MODULE_DIR$/netflix-statistics-0.1.1.jar!/" />
27+
<libelement value="jar://$MODULE_DIR$/ribbon-core-0.3.9.jar!/" />
28+
<libelement value="jar://$MODULE_DIR$/ribbon-httpclient-0.3.9.jar!/" />
29+
<libelement value="jar://$MODULE_DIR$/rxjava-core-0.14.2.jar!/" />
30+
<libelement value="jar://$MODULE_DIR$/s3-client-2.0.3-javadoc.jar!/" />
31+
<libelement value="jar://$MODULE_DIR$/s3-client-2.0.3-sources.jar!/" />
32+
<libelement value="jar://$MODULE_DIR$/s3-client-2.0.3.jar!/" />
33+
<libelement value="jar://$MODULE_DIR$/servo-core-0.4.44.jar!/" />
34+
<libelement value="jar://$MODULE_DIR$/slf4j-api-1.6.4.jar!/" />
35+
<libelement value="jar://$MODULE_DIR$/smart-client-2.0.3.jar!/" />
36+
<libelement value="jar://$MODULE_DIR$/../s3_workshop/libs/jackson-databind-2.1.1.jar!/" />
37+
<libelement value="jar://$MODULE_DIR$/../../jars/object-client-1.2.jar!/" />
38+
<libelement value="jar://$MODULE_DIR$/../../jars/smart-client-1.0.0.jar!/" />
39+
<libelement value="jar://$MODULE_DIR$/../../jars/aws-java-sdk-1.9.6/lib/aws-java-sdk-1.9.6.jar!/" />
40+
<src_description expected_position="5">
41+
<src_folder value="file://$MODULE_DIR$/src" expected_position="5" />
42+
</src_description>
43+
</component>
44+
<component name="FacetManager">
45+
<facet type="Osmorc" name="OSGi">
46+
<configuration manifestGenerationMode="Manually" manifestLocation="META-INF/MANIFEST.MF" jarfileLocation="cosbench-ecs_0.4.2.0.jar" outputPathType="OsgiOutputPath" bndFileLocation="" bundlorFileLocation="" bundleActivator="" bundleSymbolicName="" bundleVersion="1.0.0" ignoreFilePattern="" useProjectDefaultManifestFileLocation="false" alwaysRebuildBundleJAR="true" doNotSynchronizeWithMaven="false">
47+
<additionalProperties />
48+
<additionalJARContents>
49+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/commons-codec-1.4.jar" dest="commons-codec-1.4.jar" />
50+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/commons-logging-1.1.1.jar" dest="commons-logging-1.1.1.jar" />
51+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/jdom2-2.0.5.jar" dest="jdom2-2.0.5.jar" />
52+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/jersey-apache-client4-1.18.3.jar" dest="jersey-apache-client4-1.18.3.jar" />
53+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/jersey-client-1.18.3.jar" dest="jersey-client-1.18.3.jar" />
54+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/jersey-core-1.18.3.jar" dest="jersey-core-1.18.3.jar" />
55+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/log4j-1.2.17.jar" dest="log4j-1.2.17.jar" />
56+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/lzma-sdk-4j-9.22.0.jar" dest="lzma-sdk-4j-9.22.0.jar" />
57+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/slf4j-api-1.7.5.jar" dest="slf4j-api-1.7.5.jar" />
58+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/vipr-object-transformations-2.0.3.jar" dest="vipr-object-transformations-2.0.3.jar" />
59+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/javax.mail-api-1.4.6.jar" dest="javax.mail-api-1.4.6.jar" />
60+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/httpcore-4.4.1.jar" dest="httpcore-4.4.1.jar" />
61+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/httpclient-4.5.jar" dest="httpclient-4.5.jar" />
62+
<entry source="$MODULE_DIR$/smart-client-2.0.6.jar" dest="smart-client-2.0.6.jar" />
63+
<entry source="$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-api_0.4.1.0.jar" dest="cosbench-api_0.4.1.0.jar" />
64+
<entry source="$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-config_0.4.1.0.jar" dest="cosbench-config_0.4.1.0.jar" />
65+
<entry source="$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-http_0.4.1.0.jar" dest="cosbench-http_0.4.1.0.jar" />
66+
<entry source="$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-log_0.4.1.0.jar" dest="cosbench-log_0.4.1.0.jar" />
67+
<entry source="$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-driver_0.4.1.0.jar" dest="cosbench-driver_0.4.1.0.jar" />
68+
<entry source="$MODULE_DIR$/../../jars/ecs-object-client-libs/object-client-2.2.1.jar" dest="object-client-2.2.1.jar" />
69+
</additionalJARContents>
70+
</configuration>
71+
</facet>
72+
</component>
73+
<component name="NewModuleRootManager" inherit-compiler-output="false">
74+
<output url="file://$MODULE_DIR$/bin" />
75+
<exclude-output />
76+
<content url="file://$MODULE_DIR$">
77+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
78+
<sourceFolder url="file://$MODULE_DIR$" type="java-test-resource" />
79+
</content>
80+
<orderEntry type="inheritedJdk" />
81+
<orderEntry type="sourceFolder" forTests="false" />
82+
<orderEntry type="module-library">
83+
<library>
84+
<CLASSES>
85+
<root url="jar://$MODULE_DIR$/../../jars/log4j-api-2.2.jar!/" />
86+
</CLASSES>
87+
<JAVADOC />
88+
<SOURCES />
89+
</library>
90+
</orderEntry>
91+
<orderEntry type="module-library">
92+
<library>
93+
<CLASSES>
94+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/commons-codec-1.4.jar!/" />
95+
</CLASSES>
96+
<JAVADOC />
97+
<SOURCES />
98+
</library>
99+
</orderEntry>
100+
<orderEntry type="module-library">
101+
<library>
102+
<CLASSES>
103+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/commons-logging-1.1.1.jar!/" />
104+
</CLASSES>
105+
<JAVADOC />
106+
<SOURCES />
107+
</library>
108+
</orderEntry>
109+
<orderEntry type="module-library">
110+
<library>
111+
<CLASSES>
112+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/jdom2-2.0.5.jar!/" />
113+
</CLASSES>
114+
<JAVADOC />
115+
<SOURCES />
116+
</library>
117+
</orderEntry>
118+
<orderEntry type="module-library">
119+
<library>
120+
<CLASSES>
121+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/jersey-apache-client4-1.18.3.jar!/" />
122+
</CLASSES>
123+
<JAVADOC />
124+
<SOURCES />
125+
</library>
126+
</orderEntry>
127+
<orderEntry type="module-library">
128+
<library>
129+
<CLASSES>
130+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/jersey-client-1.18.3.jar!/" />
131+
</CLASSES>
132+
<JAVADOC />
133+
<SOURCES />
134+
</library>
135+
</orderEntry>
136+
<orderEntry type="module-library">
137+
<library>
138+
<CLASSES>
139+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/jersey-core-1.18.3.jar!/" />
140+
</CLASSES>
141+
<JAVADOC />
142+
<SOURCES />
143+
</library>
144+
</orderEntry>
145+
<orderEntry type="module-library">
146+
<library>
147+
<CLASSES>
148+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/log4j-1.2.17.jar!/" />
149+
</CLASSES>
150+
<JAVADOC />
151+
<SOURCES />
152+
</library>
153+
</orderEntry>
154+
<orderEntry type="module-library">
155+
<library>
156+
<CLASSES>
157+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/lzma-sdk-4j-9.22.0.jar!/" />
158+
</CLASSES>
159+
<JAVADOC />
160+
<SOURCES />
161+
</library>
162+
</orderEntry>
163+
<orderEntry type="module-library">
164+
<library>
165+
<CLASSES>
166+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/slf4j-api-1.7.5.jar!/" />
167+
</CLASSES>
168+
<JAVADOC />
169+
<SOURCES />
170+
</library>
171+
</orderEntry>
172+
<orderEntry type="module-library">
173+
<library>
174+
<CLASSES>
175+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/vipr-object-transformations-2.0.3.jar!/" />
176+
</CLASSES>
177+
<JAVADOC />
178+
<SOURCES />
179+
</library>
180+
</orderEntry>
181+
<orderEntry type="module-library">
182+
<library>
183+
<CLASSES>
184+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/javax.mail-api-1.4.6.jar!/" />
185+
</CLASSES>
186+
<JAVADOC />
187+
<SOURCES />
188+
</library>
189+
</orderEntry>
190+
<orderEntry type="library" scope="PROVIDED" name="org.osgi.core-6.0.0" level="project" />
191+
<orderEntry type="module-library">
192+
<library>
193+
<CLASSES>
194+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/httpcore-4.4.1.jar!/" />
195+
</CLASSES>
196+
<JAVADOC />
197+
<SOURCES />
198+
</library>
199+
</orderEntry>
200+
<orderEntry type="module-library">
201+
<library>
202+
<CLASSES>
203+
<root url="jar://$MODULE_DIR$/../../jars/ecs-object-client-libs/httpclient-4.5.jar!/" />
204+
</CLASSES>
205+
<JAVADOC />
206+
<SOURCES />
207+
</library>
208+
</orderEntry>
209+
<orderEntry type="library" name="smart-client-2.0.6" level="project" />
210+
<orderEntry type="module-library">
211+
<library>
212+
<CLASSES>
213+
<root url="jar://$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-api_0.4.1.0.jar!/" />
214+
</CLASSES>
215+
<JAVADOC />
216+
<SOURCES />
217+
</library>
218+
</orderEntry>
219+
<orderEntry type="module-library">
220+
<library>
221+
<CLASSES>
222+
<root url="jar://$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-config_0.4.1.0.jar!/" />
223+
</CLASSES>
224+
<JAVADOC />
225+
<SOURCES />
226+
</library>
227+
</orderEntry>
228+
<orderEntry type="module-library">
229+
<library>
230+
<CLASSES>
231+
<root url="jar://$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-log_0.4.1.0.jar!/" />
232+
</CLASSES>
233+
<JAVADOC />
234+
<SOURCES />
235+
</library>
236+
</orderEntry>
237+
<orderEntry type="module-library">
238+
<library>
239+
<CLASSES>
240+
<root url="jar://$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-http_0.4.1.0.jar!/" />
241+
</CLASSES>
242+
<JAVADOC />
243+
<SOURCES />
244+
</library>
245+
</orderEntry>
246+
<orderEntry type="module-library">
247+
<library>
248+
<CLASSES>
249+
<root url="jar://$USER_HOME$/cosbench/0.4.1.0/osgi/plugins/cosbench-driver_0.4.1.0.jar!/" />
250+
</CLASSES>
251+
<JAVADOC />
252+
<SOURCES />
253+
</library>
254+
</orderEntry>
255+
<orderEntry type="library" name="object-client-2.2.1" level="project" />
256+
</component>
257+
</module>

0 commit comments

Comments
 (0)