The karbor.services.protection.protection_plugin Module

class karbor.services.protection.protection_plugin.Operation

Bases: object

on_complete(checkpoint, resource, context, parameters, **kwargs)

on_complete hook runs after all dependent resource’s hooks

Optional :param checkpoint: checkpoint object for this operation :param resource: a resource object for this operation :param context: current operation context (viable for clients) :param parameters: dictionary representing operation parameters :param restore: Restore object for restore operation only :param heat_template: HeatTemplate for restore operation only

on_main(checkpoint, resource, context, parameters, **kwargs)

on_main hook runs in parallel to other resources’ on_main hooks

Your main operation heavy lifting should probably be here. Optional :param checkpoint: checkpoint object for this operation :param resource: a resource object for this operation :param context: current operation context (viable for clients) :param parameters: dictionary representing operation parameters :param restore: Restore object for restore operation only :param heat_template: HeatTemplate for restore operation only

on_prepare_begin(checkpoint, resource, context, parameters, **kwargs)

on_prepare_begin hook runs before any child resource’s hooks run

Optional :param checkpoint: checkpoint object for this operation :param resource: a resource object for this operation :param context: current operation context (viable for clients) :param parameters: dictionary representing operation parameters :param restore: Restore object for restore operation only :param heat_template: HeatTemplate for restore operation only

on_prepare_finish(checkpoint, resource, context, parameters, **kwargs)

on_prepare_finish hook runs after all child resources’ prepare hooks

Optional :param checkpoint: checkpoint object for this operation :param resource: a resource object for this operation :param context: current operation context (viable for clients) :param parameters: dictionary representing operation parameters :param restore: Restore object for restore operation only :param heat_template: HeatTemplate for restore operation only

class karbor.services.protection.protection_plugin.ProtectionPlugin(config=None)

Bases: object

get_delete_operation(resource)

Returns the delete Operation for this resource

Returns:Operation for the resource
classmethod get_options_schema(resource_type)

Returns the protect options schema for a resource type

Returns:a dictionary representing the schema
get_protect_operation(resource)

Returns the protect Operation for this resource

Returns:Operation for the resource
get_restore_operation(resource)

Returns the restore Operation for this resource

Returns:Operation for the resource
classmethod get_restore_schema(resource_type)

Returns the restore schema for a resource type

Returns:a dictionary representing the schema
classmethod get_saved_info(metadata_store, resource)

Returns the saved info for a resource

Returns:a dictionary representing the saved info
classmethod get_saved_info_schema(resource_type)

Returns the saved info schema for a resource type

Returns:a dictionary representing the schema
classmethod get_supported_resources_types()

Returns a list of resource types this plugin supports

Returns:a list of resource types