Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
CDMI-Proxy provides CDMI-compliant proxy server to public cloud backends.
Python
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.settings
docs
libsrc
scripts
server_credentials
src
.gitignore
.gitmodules
LICENSE.txt
MANIFEST.in
README.md
bootstrap.sh
makechlog.py
makedoc.sh
requirements.txt
setup.py
start-server.bat
start-server.sh
users.db
users.db.md5
vcdm-defaults.conf
vcdm-linux.conf
vcdm-win.conf
vcdm.conf

README.md

CDMI-Proxy

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

SETUP

Get the code

  • git clone git://github.com/livenson/vcdm.git

Get dependencies

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

Run

Run start-server.sh/start-server.bat. By default, ports 2365 (plain) and 8080 (tls) will be listening for CDMI calls.

Build documentation

  • pip install Sphinx
  • makedoc.sh

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):

LICENSE

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.