[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-API] [PATCH 00 of 21] PR-1031: VM Protection and Recovery



PR-1031: VM Protection and Recovery
- VM Protection: scheduled VM backups and archiving
- VM Recovery: from VM backups and archives

The following sequence of patches modify Xapi to support PR-1031:
- A new VMPP object (VM Protection Policy) is added to the Xapi database
- A new VMPP_ref field is added to the VM object
- a new is-snapshot-from-vmpp flag for snapshot objects
- a new VMPP class option for the message object
- VMPP email alerts will understand recipient information in VMPP objects

Xapi is mostly working as a database storage for the VMPP-VM relation. The 
storage backend is responsible for implementing the timing logic and executing 
the actual VM backup and archive using the information in this database.

 ocaml/idl/datamodel.ml                  |  136 +++++++++-
 ocaml/xapi/OMakefile                    |    1 +
 ocaml/xapi/api_server.ml                |    1 +
 ocaml/xapi/cli_operations.ml            |    2 +-
 ocaml/xapi/create_misc.ml               |    4 +-
 ocaml/xapi/create_templates.ml          |    2 +
 ocaml/xapi/import_xva.ml                |    1 +
 ocaml/xapi/message_forwarding.ml        |   11 +-
 ocaml/xapi/xapi_host.ml                 |   14 +
 ocaml/xapi/xapi_host.mli                |    1 +
 ocaml/xapi/xapi_pool.ml                 |    2 +
 ocaml/xapi/xapi_pool.mli                |    2 +
 ocaml/xapi/xapi_vm.ml                   |    4 +
 ocaml/xapi/xapi_vm.mli                  |    5 +-
 ocaml/xapi/xapi_vm_clone.ml             |    5 +-
 ocaml/xapi/xapi_vm_helpers.ml           |    8 +-
 ocaml/xapi/xapi_vmpp.ml                 |   69 ++++
 ocaml/client_records/records.ml         |    2 +-
 ocaml/idl/datamodel.ml                  |    4 +-
 ocaml/xapi/xapi_message.ml              |    8 +-
 scripts/mail-alarm                      |   48 ++-
 ocaml/xapi/xapi_session.ml              |    8 +-
 ocaml/xapi/export.ml                    |    1 +
 ocaml/xapi/import.ml                    |    1 +
 ocaml/database/db_names.ml              |    1 +
 ocaml/xapi/xapi_vm_snapshot.ml          |    1 +
 ocaml/xapi/xapi_vm_clone.ml             |   17 +-
 ocaml/license/edition.ml                |    2 +-
 ocaml/license/features.ml               |    3 +-
 ocaml/license/features.mli              |    1 +
 ocaml/idl/datamodel.ml                  |    3 +
 ocaml/xapi/xapi_pool.ml                 |    9 +-
 ocaml/xapi/xapi_pool.mli                |    2 +-
 ocaml/xapi/xapi_vmpp.ml                 |   28 +-
 ocaml/idl/datamodel.ml                  |    6 +
 ocaml/xapi/xapi_vmpp.ml                 |   15 +-
 ocaml/client_records/record_util.ml     |    6 +
 ocaml/client_records/records.ml         |  109 +++++++-
 ocaml/idl/ocaml_backend/event_helper.ml |    3 +-
 ocaml/xapi/cli_frontend.ml              |   16 +
 ocaml/xapi/cli_operations.ml            |   48 +++-
 ocaml/xapi/cli_operations.ml            |   16 +-
 ocaml/idl/api_errors.ml                 |    3 +
 ocaml/idl/datamodel.ml                  |  209 +++++++++++++-
 ocaml/xapi/xapi_vmpp.ml                 |  477 +++++++++++++++++++++++++++++--
 ocaml/idl/datamodel.ml                  |   12 +
 ocaml/idl/ocaml_backend/rbac_audit.ml   |   26 +-
 ocaml/xapi/audit_log.ml                 |   22 +-
 ocaml/xapi/xapi_vm_clone.ml             |    2 +-
 ocaml/xapi/xapi_vmpp.ml                 |   64 ++++
 scripts/mail-alarm                      |   28 +-
 ocaml/idl/datamodel.ml                  |   16 +-
 ocaml/idl/ocaml_backend/rbac_audit.ml   |    1 +
 ocaml/xapi/xapi_vmpp.ml                 |   73 +++-
 ocaml/idl/api_messages.ml               |   17 +
 ocaml/idl/datamodel.ml                  |   14 +-
 ocaml/xapi/message_forwarding.ml        |    5 +
 ocaml/xapi/xapi_vm.ml                   |    8 +
 ocaml/xapi/xapi_vm.mli                  |    1 +
 ocaml/xapi/xapi_vm.ml                   |    2 +
 ocaml/xapi/xapi_vmpp.ml                 |   28 +
 ocaml/idl/datamodel.ml                  |   26 +-
 ocaml/xapi/cli_operations.ml            |    6 +-
 ocaml/xapi/xapi_vmpp.ml                 |   32 +-
 ocaml/idl/datamodel.ml                  |   13 +-
 ocaml/xapi/xapi_vmpp.ml                 |   14 +
 ocaml/idl/datamodel.ml                  |    3 +-
 ocaml/idl/ocaml_backend/rbac_audit.ml   |   66 +++-
 ocaml/xapi/xapi_vmpp.ml                 |   58 ++-
 scripts/mail-alarm                      |    6 +-
 ocaml/xe-cli/bash-completion            |   52 +++
 71 files changed, 1706 insertions(+), 204 deletions(-)

_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.