)]}'
{"doc/config-reference/block-storage/drivers/pure-storage-driver.xml":[{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"1a42fda16b7dceb01f3e32ef5cd7a2a973ae3795","unresolved":false,"context_lines":[{"line_number":34,"context_line":"      \u003cpara\u003eCreate, list and delete volume snapshots.\u003c/para\u003e"},{"line_number":35,"context_line":"    \u003c/listitem\u003e"},{"line_number":36,"context_line":"    \u003clistitem\u003e"},{"line_number":37,"context_line":"      \u003cpara\u003eCreate and delete consistency groups.\u003c/para\u003e"},{"line_number":38,"context_line":"    \u003c/listitem\u003e"},{"line_number":39,"context_line":"    \u003clistitem\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eCreate, list, delete consistency group snapshots.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"ba7be1f8_6f3a02e9","line":37,"updated":"2015-02-26 23:03:12.000000000","message":"We can (or will soon be able to, for the Kilo release) update consistency groups too. Might as well toss list in there too, its on some of the others.","commit_id":"e2aae50e122e2ea783ac747570afe10e52556207"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"cf3ecbf8c4e606d93b80290fda0d86625c5f2652","unresolved":false,"context_lines":[{"line_number":34,"context_line":"      \u003cpara\u003eCreate, list and delete volume snapshots.\u003c/para\u003e"},{"line_number":35,"context_line":"    \u003c/listitem\u003e"},{"line_number":36,"context_line":"    \u003clistitem\u003e"},{"line_number":37,"context_line":"      \u003cpara\u003eCreate and delete consistency groups.\u003c/para\u003e"},{"line_number":38,"context_line":"    \u003c/listitem\u003e"},{"line_number":39,"context_line":"    \u003clistitem\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eCreate, list, delete consistency group snapshots.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"ba7be1f8_e3c9a97a","line":37,"in_reply_to":"ba7be1f8_6f3a02e9","updated":"2015-02-27 00:28:11.000000000","message":"Done","commit_id":"e2aae50e122e2ea783ac747570afe10e52556207"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"1a42fda16b7dceb01f3e32ef5cd7a2a973ae3795","unresolved":false,"context_lines":[{"line_number":119,"context_line":"pure_api_token \u003d \u003creplaceable\u003ePURE_API_TOKEN\u003c/replaceable\u003e"},{"line_number":120,"context_line":"num_shell_tries \u003d 10"},{"line_number":121,"context_line":"num_volume_device_scan_tries \u003d 10"},{"line_number":122,"context_line":"pure_use_chap \u003d True"},{"line_number":123,"context_line":"use_multipath_for_image_xfer \u003d True\u003c/programlisting\u003e"},{"line_number":124,"context_line":"            \u003cpara\u003eReplace the following variables accordingly:\u003c/para\u003e"},{"line_number":125,"context_line":"            \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"ba7be1f8_cf204eb3","line":122,"updated":"2015-02-26 23:03:12.000000000","message":"lets have this \"False\" ;)","commit_id":"e2aae50e122e2ea783ac747570afe10e52556207"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"cf3ecbf8c4e606d93b80290fda0d86625c5f2652","unresolved":false,"context_lines":[{"line_number":119,"context_line":"pure_api_token \u003d \u003creplaceable\u003ePURE_API_TOKEN\u003c/replaceable\u003e"},{"line_number":120,"context_line":"num_shell_tries \u003d 10"},{"line_number":121,"context_line":"num_volume_device_scan_tries \u003d 10"},{"line_number":122,"context_line":"pure_use_chap \u003d True"},{"line_number":123,"context_line":"use_multipath_for_image_xfer \u003d True\u003c/programlisting\u003e"},{"line_number":124,"context_line":"            \u003cpara\u003eReplace the following variables accordingly:\u003c/para\u003e"},{"line_number":125,"context_line":"            \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"ba7be1f8_23c4a15e","line":122,"in_reply_to":"ba7be1f8_cf204eb3","updated":"2015-02-27 00:28:11.000000000","message":"Done","commit_id":"e2aae50e122e2ea783ac747570afe10e52556207"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"1a42fda16b7dceb01f3e32ef5cd7a2a973ae3795","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                    management on the Pure Storage array.\u003c/para\u003e"},{"line_number":138,"context_line":"                \u003c/listitem\u003e"},{"line_number":139,"context_line":"              \u003c/varlistentry\u003e"},{"line_number":140,"context_line":"            \u003c/variablelist\u003e"},{"line_number":141,"context_line":"          \u003c/step\u003e"},{"line_number":142,"context_line":"        \u003c/substeps\u003e"},{"line_number":143,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"ba7be1f8_d23551dc","line":140,"updated":"2015-02-26 23:03:12.000000000","message":"lets add in a comment about the automatic host creation, something like:\n\n\"Purity host objects will be automatically created for initiators as needed. If CHAP authentication is enabled you must ensure there are no manually created host objects with IQN\u0027s that will be used by Cinder. The driver will only modify credentials on hosts that it manages.\"","commit_id":"e2aae50e122e2ea783ac747570afe10e52556207"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"cf3ecbf8c4e606d93b80290fda0d86625c5f2652","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                    management on the Pure Storage array.\u003c/para\u003e"},{"line_number":138,"context_line":"                \u003c/listitem\u003e"},{"line_number":139,"context_line":"              \u003c/varlistentry\u003e"},{"line_number":140,"context_line":"            \u003c/variablelist\u003e"},{"line_number":141,"context_line":"          \u003c/step\u003e"},{"line_number":142,"context_line":"        \u003c/substeps\u003e"},{"line_number":143,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"ba7be1f8_43a0b5a5","line":140,"in_reply_to":"ba7be1f8_d23551dc","updated":"2015-02-27 00:28:11.000000000","message":"Done","commit_id":"e2aae50e122e2ea783ac747570afe10e52556207"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"0204497e778a06dac8789969fe88e341408004fb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"      \u003cpara\u003eCreate a volume from snapshot.\u003c/para\u003e"},{"line_number":32,"context_line":"    \u003c/listitem\u003e"},{"line_number":33,"context_line":"    \u003clistitem\u003e"},{"line_number":34,"context_line":"      \u003cpara\u003eCreate, list and delete volume snapshots.\u003c/para\u003e"},{"line_number":35,"context_line":"    \u003c/listitem\u003e"},{"line_number":36,"context_line":"    \u003clistitem\u003e"},{"line_number":37,"context_line":"      \u003cpara\u003eCreate, list, update and delete consistency groups.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_d4fd393d","line":34,"updated":"2015-02-27 02:59:41.000000000","message":"Line 34: (Optional) comma after and\n\n\"Create, list, and delete volume snapshots.\"","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"b8c9cee80bc6d5c6a2eec3061829ce695bca664c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"      \u003cpara\u003eCreate a volume from snapshot.\u003c/para\u003e"},{"line_number":32,"context_line":"    \u003c/listitem\u003e"},{"line_number":33,"context_line":"    \u003clistitem\u003e"},{"line_number":34,"context_line":"      \u003cpara\u003eCreate, list and delete volume snapshots.\u003c/para\u003e"},{"line_number":35,"context_line":"    \u003c/listitem\u003e"},{"line_number":36,"context_line":"    \u003clistitem\u003e"},{"line_number":37,"context_line":"      \u003cpara\u003eCreate, list, update and delete consistency groups.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_30c3d058","line":34,"in_reply_to":"ba7be1f8_d4fd393d","updated":"2015-02-27 23:03:29.000000000","message":"Done","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"0b4ee8ad053162a171c3c8837d38a86ebc938cc6","unresolved":false,"context_lines":[{"line_number":34,"context_line":"      \u003cpara\u003eCreate, list and delete volume snapshots.\u003c/para\u003e"},{"line_number":35,"context_line":"    \u003c/listitem\u003e"},{"line_number":36,"context_line":"    \u003clistitem\u003e"},{"line_number":37,"context_line":"      \u003cpara\u003eCreate, list, update and delete consistency groups.\u003c/para\u003e"},{"line_number":38,"context_line":"    \u003c/listitem\u003e"},{"line_number":39,"context_line":"    \u003clistitem\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eCreate, list, delete consistency group snapshots.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_abc04ee1","line":37,"updated":"2015-02-27 14:23:23.000000000","message":"Another optional comma before \u0027and\u0027 to separate items in a list.","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"b8c9cee80bc6d5c6a2eec3061829ce695bca664c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"      \u003cpara\u003eCreate, list and delete volume snapshots.\u003c/para\u003e"},{"line_number":35,"context_line":"    \u003c/listitem\u003e"},{"line_number":36,"context_line":"    \u003clistitem\u003e"},{"line_number":37,"context_line":"      \u003cpara\u003eCreate, list, update and delete consistency groups.\u003c/para\u003e"},{"line_number":38,"context_line":"    \u003c/listitem\u003e"},{"line_number":39,"context_line":"    \u003clistitem\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eCreate, list, delete consistency group snapshots.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_50a124a8","line":37,"in_reply_to":"ba7be1f8_abc04ee1","updated":"2015-02-27 23:03:29.000000000","message":"Done","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"0204497e778a06dac8789969fe88e341408004fb","unresolved":false,"context_lines":[{"line_number":37,"context_line":"      \u003cpara\u003eCreate, list, update and delete consistency groups.\u003c/para\u003e"},{"line_number":38,"context_line":"    \u003c/listitem\u003e"},{"line_number":39,"context_line":"    \u003clistitem\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eCreate, list, delete consistency group snapshots.\u003c/para\u003e"},{"line_number":41,"context_line":"    \u003c/listitem\u003e"},{"line_number":42,"context_line":"    \u003clistitem\u003e"},{"line_number":43,"context_line":"      \u003cpara\u003eManage and unmanage a volume.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_3494d5e7","line":40,"updated":"2015-02-27 02:59:41.000000000","message":"Line 40: use of \"and\"\n\nsince line 34 has \"create, list and delete volume snapshots, keep the list item sentences in line with each other:\n\n\"Create, list, and delete consistency groups.\"","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"b8c9cee80bc6d5c6a2eec3061829ce695bca664c","unresolved":false,"context_lines":[{"line_number":37,"context_line":"      \u003cpara\u003eCreate, list, update and delete consistency groups.\u003c/para\u003e"},{"line_number":38,"context_line":"    \u003c/listitem\u003e"},{"line_number":39,"context_line":"    \u003clistitem\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eCreate, list, delete consistency group snapshots.\u003c/para\u003e"},{"line_number":41,"context_line":"    \u003c/listitem\u003e"},{"line_number":42,"context_line":"    \u003clistitem\u003e"},{"line_number":43,"context_line":"      \u003cpara\u003eManage and unmanage a volume.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_70a468b9","line":40,"in_reply_to":"ba7be1f8_3494d5e7","updated":"2015-02-27 23:03:29.000000000","message":"Done","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"0204497e778a06dac8789969fe88e341408004fb","unresolved":false,"context_lines":[{"line_number":141,"context_line":"      \u003c/step\u003e"},{"line_number":142,"context_line":"    \u003c/procedure\u003e"},{"line_number":143,"context_line":"    \u003cnote\u003e"},{"line_number":144,"context_line":"     \u003cpara\u003ePurity host objects will be automatically created for initiators as needed. If CHAP"},{"line_number":145,"context_line":"            authentication is enabled you must ensure there are no manually created host objects"},{"line_number":146,"context_line":"            with IQN\u0027s that will be used by Cinder. The driver will only modify credentials"},{"line_number":147,"context_line":"            on hosts that it manages."}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_fa4f87bc","line":144,"updated":"2015-02-27 02:59:41.000000000","message":"Line 144: Active voice\n\nchange to:\n\n\"The volume driver automatically creates purity host objects for initiators as needed.\"","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"b8c9cee80bc6d5c6a2eec3061829ce695bca664c","unresolved":false,"context_lines":[{"line_number":141,"context_line":"      \u003c/step\u003e"},{"line_number":142,"context_line":"    \u003c/procedure\u003e"},{"line_number":143,"context_line":"    \u003cnote\u003e"},{"line_number":144,"context_line":"     \u003cpara\u003ePurity host objects will be automatically created for initiators as needed. If CHAP"},{"line_number":145,"context_line":"            authentication is enabled you must ensure there are no manually created host objects"},{"line_number":146,"context_line":"            with IQN\u0027s that will be used by Cinder. The driver will only modify credentials"},{"line_number":147,"context_line":"            on hosts that it manages."}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_90ab9c88","line":144,"in_reply_to":"ba7be1f8_fa4f87bc","updated":"2015-02-27 23:03:29.000000000","message":"Done","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"0b4ee8ad053162a171c3c8837d38a86ebc938cc6","unresolved":false,"context_lines":[{"line_number":142,"context_line":"    \u003c/procedure\u003e"},{"line_number":143,"context_line":"    \u003cnote\u003e"},{"line_number":144,"context_line":"     \u003cpara\u003ePurity host objects will be automatically created for initiators as needed. If CHAP"},{"line_number":145,"context_line":"            authentication is enabled you must ensure there are no manually created host objects"},{"line_number":146,"context_line":"            with IQN\u0027s that will be used by Cinder. The driver will only modify credentials"},{"line_number":147,"context_line":"            on hosts that it manages."},{"line_number":148,"context_line":"     \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_0e408834","line":145,"updated":"2015-02-27 14:23:23.000000000","message":"I would put a comma after \u0027enabled\u0027 as it finishes the first clause starting with \u0027If\u0027.","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"b8c9cee80bc6d5c6a2eec3061829ce695bca664c","unresolved":false,"context_lines":[{"line_number":142,"context_line":"    \u003c/procedure\u003e"},{"line_number":143,"context_line":"    \u003cnote\u003e"},{"line_number":144,"context_line":"     \u003cpara\u003ePurity host objects will be automatically created for initiators as needed. If CHAP"},{"line_number":145,"context_line":"            authentication is enabled you must ensure there are no manually created host objects"},{"line_number":146,"context_line":"            with IQN\u0027s that will be used by Cinder. The driver will only modify credentials"},{"line_number":147,"context_line":"            on hosts that it manages."},{"line_number":148,"context_line":"     \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"ba7be1f8_b0aee096","line":145,"in_reply_to":"ba7be1f8_0e408834","updated":"2015-02-27 23:03:29.000000000","message":"Done","commit_id":"98e90b63ed8a47f2299b76e51324eecd20ad60fc"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"531b5fe9f95252207f795e835faaa7037b131cc0","unresolved":false,"context_lines":[{"line_number":141,"context_line":"    \u003c/procedure\u003e"},{"line_number":142,"context_line":"    \u003cnote\u003e"},{"line_number":143,"context_line":"     \u003cpara\u003eThe volume driver automatically creates purity host objects for initiators as needed. If CHAP"},{"line_number":144,"context_line":"            authentication is enabled via the use_chap_auth settting, you must ensure there are no manually"},{"line_number":145,"context_line":"            created host objects with IQN\u0027s that will be used by Cinder. The driver will only modify"},{"line_number":146,"context_line":"            credentials on hosts that it manages."},{"line_number":147,"context_line":"     \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"ba7be1f8_cb3b9ee9","line":144,"updated":"2015-02-28 15:29:48.000000000","message":"\u003coption\u003euse_chap_auth\u003c/option\u003e","commit_id":"429463592e0885beb3e0b258056b7bae95d901c5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"531b5fe9f95252207f795e835faaa7037b131cc0","unresolved":false,"context_lines":[{"line_number":142,"context_line":"    \u003cnote\u003e"},{"line_number":143,"context_line":"     \u003cpara\u003eThe volume driver automatically creates purity host objects for initiators as needed. If CHAP"},{"line_number":144,"context_line":"            authentication is enabled via the use_chap_auth settting, you must ensure there are no manually"},{"line_number":145,"context_line":"            created host objects with IQN\u0027s that will be used by Cinder. The driver will only modify"},{"line_number":146,"context_line":"            credentials on hosts that it manages."},{"line_number":147,"context_line":"     \u003c/para\u003e"},{"line_number":148,"context_line":"    \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"ba7be1f8_0b25b6c1","line":145,"updated":"2015-02-28 15:29:48.000000000","message":"Cinder -\u003e Block Storage","commit_id":"429463592e0885beb3e0b258056b7bae95d901c5"}]}
