)]}'
{"doc/source/contributor/protectable_plugins_guide.rst":[{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"856ca21fe1c42f236ee6529ae00e208c05fba249","unresolved":false,"context_lines":[{"line_number":44,"context_line":"you must implement to be a Karbor protectable plugin. Within the source code directory,"},{"line_number":45,"context_line":"look at karbor/service/protection/protectable_plugin.py"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"A protectable plugin usually consists of code to:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"#. get_resource_type: This function will return the resource type that this plugin supports."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_160a3189","line":47,"range":{"start_line":47,"start_character":21,"end_line":47,"end_character":48},"updated":"2017-08-11 07:55:03.000000000","message":"must implement the following methods:","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"424636d88abc6250082234b1ca17f024a024c190","unresolved":false,"context_lines":[{"line_number":44,"context_line":"you must implement to be a Karbor protectable plugin. Within the source code directory,"},{"line_number":45,"context_line":"look at karbor/service/protection/protectable_plugin.py"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"A protectable plugin usually consists of code to:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"#. get_resource_type: This function will return the resource type that this plugin supports."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_e4f37272","line":47,"range":{"start_line":47,"start_character":21,"end_line":47,"end_character":48},"in_reply_to":"9f436f4f_160a3189","updated":"2017-08-11 11:39:01.000000000","message":"Done","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"856ca21fe1c42f236ee6529ae00e208c05fba249","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"#. show_resource: This function will show one resource detail information."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"#. get_dependent_resources: This function will list dependent resource instances. The listed"},{"line_number":58,"context_line":"   resource instances are of type this plugin supported, and dependent by the given parent resource."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Add the configuration of the protectable plugin"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_76497dce","line":58,"range":{"start_line":57,"start_character":0,"end_line":58,"end_character":100},"updated":"2017-08-11 07:55:03.000000000","message":"This function will be called for every parent resource type.\nFor example, a the parent resource types for volume are \"server\" and \"project\". get_dependent_resources will be called once for each.","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"424636d88abc6250082234b1ca17f024a024c190","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"#. show_resource: This function will show one resource detail information."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"#. get_dependent_resources: This function will list dependent resource instances. The listed"},{"line_number":58,"context_line":"   resource instances are of type this plugin supported, and dependent by the given parent resource."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Add the configuration of the protectable plugin"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_24e05a96","line":58,"range":{"start_line":57,"start_character":0,"end_line":58,"end_character":100},"in_reply_to":"9f436f4f_76497dce","updated":"2017-08-11 11:39:01.000000000","message":"Done","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"856ca21fe1c42f236ee6529ae00e208c05fba249","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"#. Adding the Plugin class module to the entry_points"},{"line_number":64,"context_line":"   Add the protectable plugin module name to the protection namespace of karbor in the entry_points"},{"line_number":65,"context_line":"   section of setup.cfg file::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    [entry_points]"},{"line_number":68,"context_line":"    karbor.protectables \u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_167d91e6","line":65,"range":{"start_line":65,"start_character":28,"end_line":65,"end_character":30},"updated":"2017-08-11 07:55:03.000000000","message":"remove this","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"424636d88abc6250082234b1ca17f024a024c190","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"#. Adding the Plugin class module to the entry_points"},{"line_number":64,"context_line":"   Add the protectable plugin module name to the protection namespace of karbor in the entry_points"},{"line_number":65,"context_line":"   section of setup.cfg file::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    [entry_points]"},{"line_number":68,"context_line":"    karbor.protectables \u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_24729a12","line":65,"range":{"start_line":65,"start_character":28,"end_line":65,"end_character":30},"in_reply_to":"9f436f4f_167d91e6","updated":"2017-08-11 11:39:01.000000000","message":"Done","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"856ca21fe1c42f236ee6529ae00e208c05fba249","unresolved":false,"context_lines":[{"line_number":63,"context_line":"#. Adding the Plugin class module to the entry_points"},{"line_number":64,"context_line":"   Add the protectable plugin module name to the protection namespace of karbor in the entry_points"},{"line_number":65,"context_line":"   section of setup.cfg file::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    [entry_points]"},{"line_number":68,"context_line":"    karbor.protectables \u003d"},{"line_number":69,"context_line":"    project \u003d karbor.services.protection.protectable_plugins.project:ProjectProtectablePlugin"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_d686e9db","line":66,"updated":"2017-08-11 07:55:03.000000000","message":"instead add:\n.. code-block:: ini\n\nlike in docs/source/admin/provider.rst","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"424636d88abc6250082234b1ca17f024a024c190","unresolved":false,"context_lines":[{"line_number":63,"context_line":"#. Adding the Plugin class module to the entry_points"},{"line_number":64,"context_line":"   Add the protectable plugin module name to the protection namespace of karbor in the entry_points"},{"line_number":65,"context_line":"   section of setup.cfg file::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    [entry_points]"},{"line_number":68,"context_line":"    karbor.protectables \u003d"},{"line_number":69,"context_line":"    project \u003d karbor.services.protection.protectable_plugins.project:ProjectProtectablePlugin"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_4477de03","line":66,"in_reply_to":"9f436f4f_d686e9db","updated":"2017-08-11 11:39:01.000000000","message":"Done","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"}],"doc/source/protectable_plugins.rst":[{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"856ca21fe1c42f236ee6529ae00e208c05fba249","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  :members:"},{"line_number":42,"context_line":"  :show-inheritance:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"network"},{"line_number":45,"context_line":"^^^^^^^"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":".. autoclass:: karbor.services.protection.protectable_plugins.network.NetworkProtectablePlugin()"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_16bc71b9","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":2},"updated":"2017-08-11 07:55:03.000000000","message":"Network","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"424636d88abc6250082234b1ca17f024a024c190","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  :members:"},{"line_number":42,"context_line":"  :show-inheritance:"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"network"},{"line_number":45,"context_line":"^^^^^^^"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":".. autoclass:: karbor.services.protection.protectable_plugins.network.NetworkProtectablePlugin()"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_a4bb2a70","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":2},"in_reply_to":"9f436f4f_16bc71b9","updated":"2017-08-11 11:39:01.000000000","message":"Done","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"856ca21fe1c42f236ee6529ae00e208c05fba249","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  :members:"},{"line_number":50,"context_line":"  :show-inheritance:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"database"},{"line_number":53,"context_line":"^^^^^^^^"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. autoclass:: karbor.services.protection.protectable_plugins.database.DatabaseInstanceProtectablePlugin()"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_d6b5c9ce","line":52,"range":{"start_line":52,"start_character":0,"end_line":52,"end_character":1},"updated":"2017-08-11 07:55:03.000000000","message":"Database","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"424636d88abc6250082234b1ca17f024a024c190","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  :members:"},{"line_number":50,"context_line":"  :show-inheritance:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"database"},{"line_number":53,"context_line":"^^^^^^^^"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. autoclass:: karbor.services.protection.protectable_plugins.database.DatabaseInstanceProtectablePlugin()"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_c4b86e77","line":52,"range":{"start_line":52,"start_character":0,"end_line":52,"end_character":1},"in_reply_to":"9f436f4f_d6b5c9ce","updated":"2017-08-11 11:39:01.000000000","message":"Done","commit_id":"08ce6fc475be809c84e073da7f75a4523f95a597"}]}
