api.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. # Copyright 2017 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, replica_id, schedule, enabled,
  8. exp_date, shutdown_instance):
  9. return self._rpc_client.create_replica_schedule(
  10. ctxt, replica_id, schedule, enabled, exp_date,
  11. shutdown_instance)
  12. def get_schedules(self, ctxt, replica_id, expired=True):
  13. return self._rpc_client.get_replica_schedules(
  14. ctxt, replica_id, expired=expired)
  15. def get_schedule(self, ctxt, replica_id, schedule_id, expired=True):
  16. return self._rpc_client.get_replica_schedule(
  17. ctxt, replica_id, schedule_id, expired=expired)
  18. def update(self, ctxt, replica_id, schedule_id, update_values):
  19. return self._rpc_client.update_replica_schedule(
  20. ctxt, replica_id, schedule_id, update_values)
  21. def delete(self, ctxt, replica_id, schedule_id):
  22. self._rpc_client.delete_replica_schedule(
  23. ctxt, replica_id, schedule_id)