Skip to content
This repository

CDMI-Proxy provides CDMI-compliant proxy server to public cloud backends.

branch: master

Merge pull request #26 from tsemaylo/master

VCDM fixes (March 2014)
latest commit cb53e2f6d0
Ilja Livenson authored March 06, 2014
Octocat-spinner-32 .settings
Octocat-spinner-32 docs Added a line concerning Debian specific deployment and missing python… July 10, 2012
Octocat-spinner-32 libsrc cleanup, removal of unused and deprecated components February 29, 2012
Octocat-spinner-32 scripts shorthand for CDMI-flavoured ls January 12, 2012
Octocat-spinner-32 server_credentials
Octocat-spinner-32 src - Permission from parent container inherited by blob \n- CDMI backend… March 02, 2014
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .gitmodules
Octocat-spinner-32 LICENSE.txt added license file September 12, 2011
Octocat-spinner-32 updated MANIFEST to include vcdm-linux.conf instead of vcdm.conf March 20, 2012
Octocat-spinner-32 Added a list of CDMI clients. July 10, 2012
Octocat-spinner-32 updates to reflect changed default configuration December 27, 2011
Octocat-spinner-32 moved documentations to a separate folder February 26, 2012
Octocat-spinner-32 requirements.txt added a missing pycrypto dependency to the requirements.txt May 14, 2012
Octocat-spinner-32 reworked configuration loading, added a safeguard for enabling either… March 20, 2012
Octocat-spinner-32 start-server.bat renamed entry module, updates to for support of multiple os January 10, 2012
Octocat-spinner-32 users.db modified initial users January 13, 2012
Octocat-spinner-32 users.db.md5
Octocat-spinner-32 vcdm-defaults.conf implemented server side encryption for the local backend April 16, 2012
Octocat-spinner-32 vcdm-linux.conf reworked configuration loading, added a safeguard for enabling either… March 20, 2012
Octocat-spinner-32 vcdm-win.conf fixed configuration for windows distribution February 26, 2012
Octocat-spinner-32 vcdm.conf reworked configuration loading, added a safeguard for enabling either… March 20, 2012


CDMI-Proxy is an implementation of a CDMI-compatible (v 1.0.1) server that can be used to store data both using local infrastructure and public cloud services. Multiplatform.

Read more documentation or proceed to the short setup guide below.

Currently supported CDMI objects are:

  • Blobs
  • Multi-level containers (also for single-level backends, e.g. AWS or Azure)

Currently supported backends:

  • Local disk
  • AWS S3
  • Azure Blob


Get the code

  • git clone git://

Get dependencies

  • pip install -r requirements.txt
  • install CouchDB (at least version 1)


Run By default, ports 2365 (plain) and 8080 (tls) will be listening for CDMI calls.

Build documentation

  • pip install Sphinx

Add backends

There are several backends available at the moment. If you are planning to use them, you also need to get the corresponding libraries (and put them on the PYTHONPATH or into libsrc folder):


The terms of use of the software are governed by the Apache 2 license.

CDMI Clients

(c) Ilja Livenson

Something went wrong with that request. Please try again.