RETIRED, Application Data Protection as a Service in OpenStack
Go to file
Ji-Wei 97ac081975 test: make enforce_type=True in CONF.set_override
Each config option has limitation for type and value.
In production code, oslo.conf can ensure user's input
is valid, but in unit test, test methods can pass if
we use method CONF.set_override without parameter
enforce_type=True even we pass wrong type or wrong
value to config option. This commit makes sure calling
method CONF.set_override with enforce_type=True

Change-Id: I2ec6f354e43ccbe5e9f0e3907d558673ac88c860
Closes-Bug: #1517839
2016-09-05 20:29:29 +08:00
devstack Fix Fullstack's devstack 2016-08-29 12:02:38 +03:00
doc Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
etc Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
karbor test: make enforce_type=True in CONF.set_override 2016-09-05 20:29:29 +08:00
releasenotes/notes Add reno release notes to Smaug 2016-06-06 09:11:51 +03:00
tools Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
.coveragerc Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
.gitignore Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
.gitreview Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
.mailmap Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
.testr.conf Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
CONTRIBUTING.rst Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
HACKING.rst Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
LICENSE Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
MANIFEST.in Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
README.rst Change Smaug to Karbor 2016-08-18 22:55:34 +08:00
babel.cfg Initial Cookiecutter Commit. 2015-11-08 13:35:36 +02:00
requirements.txt Fix Fullstack's devstack 2016-08-29 12:02:38 +03:00
setup.cfg Add Python 3.5 classifier and venv for smaug 2016-09-02 17:32:02 +08:00
setup.py Manual update from global-requirements 2016-04-08 12:37:55 +10:00
test-requirements.txt Updated from global requirements 2016-08-21 00:10:49 +00:00
tox.ini Add Python 3.5 classifier and venv for smaug 2016-09-02 17:32:02 +08:00

README.rst

Karbor

Application Data Protection as a Service for OpenStack

Karbor

Mission Statement

To protect the Data and Metadata that comprises an OpenStack-deployed Application against loss/damage (e.g. backup, replication) by providing a standard framework of APIs and services that allows vendors to provide plugins through a unified interface

Open Architecture

Design for multiple perspectives:

  • User: Protect App Deployment
    • Configure and manage custom protection plans on the deployed resources (topology, VMs, volumes, images, …)
  • Admin: Define Protectable Resources
    • Decide what plugins protect which resources, what is available for the user
    • Decide where users can protect their resources
  • Vendors: Standard API for protection products
    • Create plugins that implement Protection mechanisms for different OpenStack resources

Links

Karbor

Features

Version 0.1

  • Resource API
  • Plan API
  • Bank API
  • Ledger API
  • Cross-resource dependencies

Limitations

  • Only 1 Bank plugin per Protection Plan
  • Automatic object discovery not supported