The karbor.services.protection.api Module

Handles all requests relating to protection service.

class karbor.services.protection.api.API(db_driver=None)

Bases: karbor.db.base.Base

API for interacting with the protection manager.

delete(context, provider_id, checkpoint_id)
list_checkpoints(context, provider_id, marker, limit, sort_keys, sort_dirs, filters, offset)
list_protectable_dependents(context, protectable_id, protectable_type)
list_protectable_instances(context, protectable_type, marker, limit, sort_keys, sort_dirs, filters, offset, parameters)
list_protectable_types(context)
list_providers(context, marker, limit, sort_keys, sort_dirs, filters, offset)
protect(context, plan, checkpoint_properties)
restore(context, restore, restore_auth)
show_checkpoint(context, provider_id, checkpoint_id)
show_protectable_instance(context, protectable_type, protectable_id, parameters=None)
show_protectable_type(context, protectable_type)
show_provider(context, provider_id)