The karbor.services.protection.protectable_registry Module¶
-
exception
karbor.services.protection.protectable_registry.ProtectablePluginLoadFailed(message=None, **kwargs)¶ Bases:
karbor.exception.KarborException-
message= u'Could not load %(name)s: %(error)s'¶
-
-
class
karbor.services.protection.protectable_registry.ProtectableRegistry¶ Bases:
object-
build_graph(context, resources)¶
-
fetch_dependent_resources(context, resource)¶ List dependent resources under given parent resource.
Parameters: resource – The parent resource to list dependent resources. Returns: The list of dependent resources.
-
get_protectable_resource_plugin(resource_type)¶ Get the protectable plugin with the specified type.
-
list_resource_types()¶ List all resource types supported by protectables.
Returns: The list of supported resource types.
-
list_resources(context, resource_type, parameters=None)¶ List resource instances of given type.
Parameters: resource_type – The resource type to list instance. Returns: The list of resource instance.
-
load_plugins()¶ Load all protectable plugins configured and register them.
-
register_plugin(plugin)¶
-
show_resource(context, resource_type, resource_id, parameters=None)¶ List resource instances of given type.
Parameters: - resource_type – The resource type of instance.
- resource_id – The resource id of instance.
Returns: The show of resource instance.
-