api.py 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. # Copyright 2016 Cloudbase Solutions Srl
  2. # All Rights Reserved.
  3. from coriolis.conductor.rpc import client as rpc_client
  4. class API(object):
  5. def __init__(self):
  6. self._rpc_client = rpc_client.ConductorClient()
  7. def create(self, ctxt, origin_endpoint_id, destination_endpoint_id,
  8. source_environment, destination_environment, instances,
  9. network_map, storage_mappings, notes=None):
  10. return self._rpc_client.create_instances_replica(
  11. ctxt, origin_endpoint_id, destination_endpoint_id,
  12. source_environment, destination_environment, instances,
  13. network_map, storage_mappings, notes)
  14. def update(self, ctxt, replica_id, properties):
  15. return self._rpc_client.update_replica(
  16. ctxt, replica_id, properties)
  17. def delete(self, ctxt, replica_id):
  18. self._rpc_client.delete_replica(ctxt, replica_id)
  19. def get_replicas(self, ctxt, include_tasks_executions=False):
  20. return self._rpc_client.get_replicas(ctxt, include_tasks_executions)
  21. def get_replica(self, ctxt, replica_id):
  22. return self._rpc_client.get_replica(ctxt, replica_id)
  23. def delete_disks(self, ctxt, replica_id):
  24. return self._rpc_client.delete_replica_disks(ctxt, replica_id)