)]}'
{"doc/config-reference/block-storage/drivers/blockbridge-eps-driver.xml":[{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a94f7710c16bdc985489db4d5ac6d35410a70dae","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    provides automatic encryption, secure deletion, quality of service,"},{"line_number":15,"context_line":"    replication, and programmable security capabilities on your choice of"},{"line_number":16,"context_line":"    hardware. Blockbridge uses micro-segmentation to provide isolation that"},{"line_number":17,"context_line":"    allows you to concurrently operate OpenStack, Docker and bare-metal"},{"line_number":18,"context_line":"    workflows on shared resources. When used with OpenStack, isolated management"},{"line_number":19,"context_line":"    domains are dynamically created on a per-project basis. All volumes and"},{"line_number":20,"context_line":"    clones, within and between projects, are automatically cryptographically"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_5cf9ac4c","line":17,"updated":"2015-10-27 13:22:40.000000000","message":"comma before \u0027and\u0027, please.","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    provides automatic encryption, secure deletion, quality of service,"},{"line_number":15,"context_line":"    replication, and programmable security capabilities on your choice of"},{"line_number":16,"context_line":"    hardware. Blockbridge uses micro-segmentation to provide isolation that"},{"line_number":17,"context_line":"    allows you to concurrently operate OpenStack, Docker and bare-metal"},{"line_number":18,"context_line":"    workflows on shared resources. When used with OpenStack, isolated management"},{"line_number":19,"context_line":"    domains are dynamically created on a per-project basis. All volumes and"},{"line_number":20,"context_line":"    clones, within and between projects, are automatically cryptographically"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_66d8931e","line":17,"in_reply_to":"1a26ad4f_5cf9ac4c","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a94f7710c16bdc985489db4d5ac6d35410a70dae","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  \u003c/section\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  \u003csection xml:id\u003d\"bb-architecture-reference\"\u003e"},{"line_number":26,"context_line":"    \u003ctitle\u003eArchitecture Reference\u003c/title\u003e"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    \u003cfigure\u003e"},{"line_number":29,"context_line":"      \u003ctitle\u003eBlockbridge architecture\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_1c7ed4e4","line":26,"updated":"2015-10-27 13:22:40.000000000","message":"Please use sentence-case capitalization for headings in all your doc (https://wiki.openstack.org/wiki/Documentation/Markup_conventions#Headings).","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  \u003c/section\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  \u003csection xml:id\u003d\"bb-architecture-reference\"\u003e"},{"line_number":26,"context_line":"    \u003ctitle\u003eArchitecture Reference\u003c/title\u003e"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    \u003cfigure\u003e"},{"line_number":29,"context_line":"      \u003ctitle\u003eBlockbridge architecture\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_06043f7c","line":26,"in_reply_to":"1a26ad4f_1c7ed4e4","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a94f7710c16bdc985489db4d5ac6d35410a70dae","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \u003csection xml:id\u003d\"bb-extended-management\"\u003e"},{"line_number":62,"context_line":"      \u003ctitle\u003eExtended Management\u003c/title\u003e"},{"line_number":63,"context_line":"      \u003cpara\u003eOpenStack users may utilize Blockbridge interfaces to manage"},{"line_number":64,"context_line":"      replication, auditing, statistics and performance information on a"},{"line_number":65,"context_line":"      per-project and per-volume basis. In addition, they can manage low-level"},{"line_number":66,"context_line":"      data security functions including verification of data authenticity and"},{"line_number":67,"context_line":"      encryption key delegation. Native integration with the OpenStack Identity"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_dfce0eb4","line":64,"updated":"2015-10-27 13:22:40.000000000","message":"comma before \u0027and\u0027, please","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \u003csection xml:id\u003d\"bb-extended-management\"\u003e"},{"line_number":62,"context_line":"      \u003ctitle\u003eExtended Management\u003c/title\u003e"},{"line_number":63,"context_line":"      \u003cpara\u003eOpenStack users may utilize Blockbridge interfaces to manage"},{"line_number":64,"context_line":"      replication, auditing, statistics and performance information on a"},{"line_number":65,"context_line":"      per-project and per-volume basis. In addition, they can manage low-level"},{"line_number":66,"context_line":"      data security functions including verification of data authenticity and"},{"line_number":67,"context_line":"      encryption key delegation. Native integration with the OpenStack Identity"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_06c75f13","line":64,"in_reply_to":"1a26ad4f_dfce0eb4","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a94f7710c16bdc985489db4d5ac6d35410a70dae","unresolved":false,"context_lines":[{"line_number":88,"context_line":"      non-production workloads, with guaranteed IOPS of 1000 and a storage"},{"line_number":89,"context_line":"      reservation for 30% of the volume capacity specified at create"},{"line_number":90,"context_line":"      time. Queries and parameters are completely administrator defined: they"},{"line_number":91,"context_line":"      reflect the layout, resource and organizational goals of a specific"},{"line_number":92,"context_line":"      deployment."},{"line_number":93,"context_line":"      \u003c/para\u003e"},{"line_number":94,"context_line":"    \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_ffcf4ab1","line":91,"updated":"2015-10-27 13:22:40.000000000","message":"comma before \u0027and\u0027, please","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":88,"context_line":"      non-production workloads, with guaranteed IOPS of 1000 and a storage"},{"line_number":89,"context_line":"      reservation for 30% of the volume capacity specified at create"},{"line_number":90,"context_line":"      time. Queries and parameters are completely administrator defined: they"},{"line_number":91,"context_line":"      reflect the layout, resource and organizational goals of a specific"},{"line_number":92,"context_line":"      deployment."},{"line_number":93,"context_line":"      \u003c/para\u003e"},{"line_number":94,"context_line":"    \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_a6d8ebf0","line":91,"in_reply_to":"1a26ad4f_ffcf4ab1","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2fdc38888f31e9a5ad7130a02822a110bf6d2e5e","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  \u003csection xml:id\u003d\"bb-supported-operation\"\u003e"},{"line_number":98,"context_line":"    \u003ctitle\u003eSupported Operations\u003c/title\u003e"},{"line_number":99,"context_line":"    \u003citemizedlist\u003e"},{"line_number":100,"context_line":"      \u003clistitem\u003e\u003cpara\u003eVolume Create / Delete\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":101,"context_line":"      \u003clistitem\u003e\u003cpara\u003eVolume Attach / Detach\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":102,"context_line":"      \u003clistitem\u003e\u003cpara\u003eSnapshot Create / Delete\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":103,"context_line":"      \u003clistitem\u003e\u003cpara\u003eCreate Volume from Snapshot\u003c/para\u003e\u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_b2b5897f","line":100,"updated":"2015-10-27 13:43:02.000000000","message":"WE use standard wording for these, please review other drivers and follow their example","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  \u003csection xml:id\u003d\"bb-supported-operation\"\u003e"},{"line_number":98,"context_line":"    \u003ctitle\u003eSupported Operations\u003c/title\u003e"},{"line_number":99,"context_line":"    \u003citemizedlist\u003e"},{"line_number":100,"context_line":"      \u003clistitem\u003e\u003cpara\u003eVolume Create / Delete\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":101,"context_line":"      \u003clistitem\u003e\u003cpara\u003eVolume Attach / Detach\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":102,"context_line":"      \u003clistitem\u003e\u003cpara\u003eSnapshot Create / Delete\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":103,"context_line":"      \u003clistitem\u003e\u003cpara\u003eCreate Volume from Snapshot\u003c/para\u003e\u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_264ffb93","line":100,"in_reply_to":"1a26ad4f_b2b5897f","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2fdc38888f31e9a5ad7130a02822a110bf6d2e5e","unresolved":false,"context_lines":[{"line_number":113,"context_line":"  \u003csection xml:id\u003d\"bb-supported-protocols\"\u003e"},{"line_number":114,"context_line":"    \u003ctitle\u003eSupported Protocols\u003c/title\u003e"},{"line_number":115,"context_line":"    \u003citemizedlist\u003e"},{"line_number":116,"context_line":"      \u003clistitem\u003e\u003cpara\u003eiSCSI\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":117,"context_line":"    \u003c/itemizedlist\u003e"},{"line_number":118,"context_line":"  \u003c/section\u003e"},{"line_number":119,"context_line":""}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_72b0518c","line":116,"updated":"2015-10-27 13:43:02.000000000","message":"A section with a single word in it? Please rework","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":113,"context_line":"  \u003csection xml:id\u003d\"bb-supported-protocols\"\u003e"},{"line_number":114,"context_line":"    \u003ctitle\u003eSupported Protocols\u003c/title\u003e"},{"line_number":115,"context_line":"    \u003citemizedlist\u003e"},{"line_number":116,"context_line":"      \u003clistitem\u003e\u003cpara\u003eiSCSI\u003c/para\u003e\u003c/listitem\u003e"},{"line_number":117,"context_line":"    \u003c/itemizedlist\u003e"},{"line_number":118,"context_line":"  \u003c/section\u003e"},{"line_number":119,"context_line":""}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_218da531","line":116,"in_reply_to":"1a26ad4f_72b0518c","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a94f7710c16bdc985489db4d5ac6d35410a70dae","unresolved":false,"context_lines":[{"line_number":124,"context_line":"      \u003ctitle\u003eCreate an authentication token\u003c/title\u003e"},{"line_number":125,"context_line":"      \u003cpara\u003eWhenever possible, avoid using password-based authentication. Even"},{"line_number":126,"context_line":"      if you have created a role-restricted administrative user via Blockbridge,"},{"line_number":127,"context_line":"      token based authentication is preferred. You can generate persistent"},{"line_number":128,"context_line":"      authentication tokens using the Blockbridge command-line tool as follows:"},{"line_number":129,"context_line":"      \u003c/para\u003e"},{"line_number":130,"context_line":"      \u003cscreen\u003e$ bb -H bb-mn authorization create --notes \"OpenStack\" --restrict none"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_9c92e456","line":127,"updated":"2015-10-27 13:22:40.000000000","message":"token based -\u003e a token-based","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"352aa2e82e9ee244a3dc3867cfbafc60724ece86","unresolved":false,"context_lines":[{"line_number":124,"context_line":"      \u003ctitle\u003eCreate an authentication token\u003c/title\u003e"},{"line_number":125,"context_line":"      \u003cpara\u003eWhenever possible, avoid using password-based authentication. Even"},{"line_number":126,"context_line":"      if you have created a role-restricted administrative user via Blockbridge,"},{"line_number":127,"context_line":"      token based authentication is preferred. You can generate persistent"},{"line_number":128,"context_line":"      authentication tokens using the Blockbridge command-line tool as follows:"},{"line_number":129,"context_line":"      \u003c/para\u003e"},{"line_number":130,"context_line":"      \u003cscreen\u003e$ bb -H bb-mn authorization create --notes \"OpenStack\" --restrict none"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_0be20304","line":127,"in_reply_to":"1a26ad4f_81e7d911","updated":"2015-10-27 17:11:39.000000000","message":"Sounds fair. \u003d)","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":124,"context_line":"      \u003ctitle\u003eCreate an authentication token\u003c/title\u003e"},{"line_number":125,"context_line":"      \u003cpara\u003eWhenever possible, avoid using password-based authentication. Even"},{"line_number":126,"context_line":"      if you have created a role-restricted administrative user via Blockbridge,"},{"line_number":127,"context_line":"      token based authentication is preferred. You can generate persistent"},{"line_number":128,"context_line":"      authentication tokens using the Blockbridge command-line tool as follows:"},{"line_number":129,"context_line":"      \u003c/para\u003e"},{"line_number":130,"context_line":"      \u003cscreen\u003e$ bb -H bb-mn authorization create --notes \"OpenStack\" --restrict none"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_81e7d911","line":127,"in_reply_to":"1a26ad4f_9c92e456","updated":"2015-10-27 16:32:07.000000000","message":"I think adding \u0027a\u0027 to this makes is sound more awkward -- hyphenating definitely is the right thing, though. \"token-based authentication is preferred\".","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2fdc38888f31e9a5ad7130a02822a110bf6d2e5e","unresolved":false,"context_lines":[{"line_number":127,"context_line":"      token based authentication is preferred. You can generate persistent"},{"line_number":128,"context_line":"      authentication tokens using the Blockbridge command-line tool as follows:"},{"line_number":129,"context_line":"      \u003c/para\u003e"},{"line_number":130,"context_line":"      \u003cscreen\u003e$ bb -H bb-mn authorization create --notes \"OpenStack\" --restrict none"},{"line_number":131,"context_line":"Authenticating to https://bb-mn/api"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Enter user or access token: system"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_b26ca909","line":130,"updated":"2015-10-27 13:43:02.000000000","message":"Please use proper markup as explained at:\n\nhttps://wiki.openstack.org/w/index.php?title\u003dDocumentation/Markup_conventions","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":127,"context_line":"      token based authentication is preferred. You can generate persistent"},{"line_number":128,"context_line":"      authentication tokens using the Blockbridge command-line tool as follows:"},{"line_number":129,"context_line":"      \u003c/para\u003e"},{"line_number":130,"context_line":"      \u003cscreen\u003e$ bb -H bb-mn authorization create --notes \"OpenStack\" --restrict none"},{"line_number":131,"context_line":"Authenticating to https://bb-mn/api"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Enter user or access token: system"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_618ddd7a","line":130,"in_reply_to":"1a26ad4f_b26ca909","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a94f7710c16bdc985489db4d5ac6d35410a70dae","unresolved":false,"context_lines":[{"line_number":166,"context_line":"      \u003ctitle\u003eSpecify volume driver\u003c/title\u003e"},{"line_number":167,"context_line":"      \u003cpara\u003eNext, configure the Blockbridge volume driver in"},{"line_number":168,"context_line":"      \u003cfilename\u003e/etc/cinder/cinder.conf\u003c/filename\u003e. Your"},{"line_number":169,"context_line":"      \u003ccode\u003evolume_backend_name\u003c/code\u003e must match the value specified to the"},{"line_number":170,"context_line":"      \u003ccommand\u003ecinder type-key\u003c/command\u003e command in the previous step."},{"line_number":171,"context_line":"      \u003cprogramlisting language\u003d\"ini\"\u003evolume_driver \u003d cinder.volume.drivers.blockbridge.BlockbridgeISCSIDriver"},{"line_number":172,"context_line":"volume_backend_name \u003d blockbridge_prod\u003c/programlisting\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_1c949435","line":169,"updated":"2015-10-27 13:22:40.000000000","message":"to the -\u003e in the","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"7e6175b104b263facb621bc80c3dbc7c3e75e550","unresolved":false,"context_lines":[{"line_number":166,"context_line":"      \u003ctitle\u003eSpecify volume driver\u003c/title\u003e"},{"line_number":167,"context_line":"      \u003cpara\u003eNext, configure the Blockbridge volume driver in"},{"line_number":168,"context_line":"      \u003cfilename\u003e/etc/cinder/cinder.conf\u003c/filename\u003e. Your"},{"line_number":169,"context_line":"      \u003ccode\u003evolume_backend_name\u003c/code\u003e must match the value specified to the"},{"line_number":170,"context_line":"      \u003ccommand\u003ecinder type-key\u003c/command\u003e command in the previous step."},{"line_number":171,"context_line":"      \u003cprogramlisting language\u003d\"ini\"\u003evolume_driver \u003d cinder.volume.drivers.blockbridge.BlockbridgeISCSIDriver"},{"line_number":172,"context_line":"volume_backend_name \u003d blockbridge_prod\u003c/programlisting\u003e"}],"source_content_type":"application/xml","patch_set":1,"id":"1a26ad4f_21ee0523","line":169,"in_reply_to":"1a26ad4f_1c949435","updated":"2015-10-27 16:32:07.000000000","message":"Done","commit_id":"dde936a5674eb3d9022400470deffa06b4d46f36"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3e69c155a2ed5d0ebf6011b9a06aa44a9380535f","unresolved":false,"context_lines":[{"line_number":52,"context_line":"      implements a native HTTP API that is tailored to the specific needs of"},{"line_number":53,"context_line":"      OpenStack. Each cinder operation maps to a single backend API request that"},{"line_number":54,"context_line":"      provides ACID semantics. The API is specifically designed to reduce, if"},{"line_number":55,"context_line":"      not eliminate, the possibility of inconsistencies between cinder and the"},{"line_number":56,"context_line":"      storage infrastructure in the event of hardware, software or data center"},{"line_number":57,"context_line":"      failure."},{"line_number":58,"context_line":"      \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1a26ad4f_eefd556f","line":55,"updated":"2015-10-27 18:11:22.000000000","message":"cinder -\u003e Block Storage service everywhere.","commit_id":"7944a2d978306aec336e61c81cd388752223f4cd"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"22314fb8800a83e7b000c1cb8a5ccdb3efca0771","unresolved":false,"context_lines":[{"line_number":52,"context_line":"      implements a native HTTP API that is tailored to the specific needs of"},{"line_number":53,"context_line":"      OpenStack. Each cinder operation maps to a single backend API request that"},{"line_number":54,"context_line":"      provides ACID semantics. The API is specifically designed to reduce, if"},{"line_number":55,"context_line":"      not eliminate, the possibility of inconsistencies between cinder and the"},{"line_number":56,"context_line":"      storage infrastructure in the event of hardware, software or data center"},{"line_number":57,"context_line":"      failure."},{"line_number":58,"context_line":"      \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1a26ad4f_ceadf932","line":55,"in_reply_to":"1a26ad4f_eefd556f","updated":"2015-10-27 18:54:23.000000000","message":"Done","commit_id":"7944a2d978306aec336e61c81cd388752223f4cd"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3e69c155a2ed5d0ebf6011b9a06aa44a9380535f","unresolved":false,"context_lines":[{"line_number":80,"context_line":"      that describe storage provisioning constraints and the Blockbridge storage"},{"line_number":81,"context_line":"      stack assembles the resources as described."},{"line_number":82,"context_line":"      \u003c/para\u003e"},{"line_number":83,"context_line":"      \u003cpara\u003eAny given instance of a Blockbridge cinder volume driver specifies a"},{"line_number":84,"context_line":"      \u003cemphasis\u003equery\u003c/emphasis\u003e for resources. For example, a query could"},{"line_number":85,"context_line":"      specify \u003ccode\u003e\u0027+ssd +10.0.0.0 +6nines -production iops.reserve\u003d1000"},{"line_number":86,"context_line":"      capacity.reserve\u003d30%\u0027\u003c/code\u003e. This query is satisfied by selecting SSD"}],"source_content_type":"application/xml","patch_set":2,"id":"1a26ad4f_ee0b157c","line":83,"updated":"2015-10-27 18:11:22.000000000","message":"REmove cinder here","commit_id":"7944a2d978306aec336e61c81cd388752223f4cd"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"22314fb8800a83e7b000c1cb8a5ccdb3efca0771","unresolved":false,"context_lines":[{"line_number":80,"context_line":"      that describe storage provisioning constraints and the Blockbridge storage"},{"line_number":81,"context_line":"      stack assembles the resources as described."},{"line_number":82,"context_line":"      \u003c/para\u003e"},{"line_number":83,"context_line":"      \u003cpara\u003eAny given instance of a Blockbridge cinder volume driver specifies a"},{"line_number":84,"context_line":"      \u003cemphasis\u003equery\u003c/emphasis\u003e for resources. For example, a query could"},{"line_number":85,"context_line":"      specify \u003ccode\u003e\u0027+ssd +10.0.0.0 +6nines -production iops.reserve\u003d1000"},{"line_number":86,"context_line":"      capacity.reserve\u003d30%\u0027\u003c/code\u003e. This query is satisfied by selecting SSD"}],"source_content_type":"application/xml","patch_set":2,"id":"1a26ad4f_6e770503","line":83,"in_reply_to":"1a26ad4f_ee0b157c","updated":"2015-10-27 18:54:23.000000000","message":"Done","commit_id":"7944a2d978306aec336e61c81cd388752223f4cd"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3e69c155a2ed5d0ebf6011b9a06aa44a9380535f","unresolved":false,"context_lines":[{"line_number":254,"context_line":"    \u003ctitle\u003eTesting resources\u003c/title\u003e"},{"line_number":255,"context_line":"    \u003cpara\u003eBlockbridge is freely available for testing purposes and deploys in"},{"line_number":256,"context_line":"    seconds as a Docker container. This is the same container used to run"},{"line_number":257,"context_line":"    continuous integration for OpenStack. For more information visit us at \u003clink"},{"line_number":258,"context_line":"    xlink:href\u003d\"http://www.blockbridge.io\"\u003ewww.blockbridge.io\u003c/link\u003e."},{"line_number":259,"context_line":"    \u003c/para\u003e"},{"line_number":260,"context_line":"  \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1a26ad4f_4e17a9a3","line":257,"updated":"2015-10-27 18:11:22.000000000","message":"This is OpenStack documentation, so remove the \"visit *us*\". Just say \"visit URL\".","commit_id":"7944a2d978306aec336e61c81cd388752223f4cd"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"22314fb8800a83e7b000c1cb8a5ccdb3efca0771","unresolved":false,"context_lines":[{"line_number":254,"context_line":"    \u003ctitle\u003eTesting resources\u003c/title\u003e"},{"line_number":255,"context_line":"    \u003cpara\u003eBlockbridge is freely available for testing purposes and deploys in"},{"line_number":256,"context_line":"    seconds as a Docker container. This is the same container used to run"},{"line_number":257,"context_line":"    continuous integration for OpenStack. For more information visit us at \u003clink"},{"line_number":258,"context_line":"    xlink:href\u003d\"http://www.blockbridge.io\"\u003ewww.blockbridge.io\u003c/link\u003e."},{"line_number":259,"context_line":"    \u003c/para\u003e"},{"line_number":260,"context_line":"  \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1a26ad4f_0e5f7173","line":257,"in_reply_to":"1a26ad4f_4e17a9a3","updated":"2015-10-27 18:54:23.000000000","message":"Done","commit_id":"7944a2d978306aec336e61c81cd388752223f4cd"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"26e4341ec5dbc5288fac7567f3c066063413cdb8","unresolved":false,"context_lines":[{"line_number":42,"context_line":"      OpenStack. Operationally, it executes in the context of the Block Storage"},{"line_number":43,"context_line":"      service. The driver communicates with an OpenStack-specific API provided"},{"line_number":44,"context_line":"      by the Blockbridge EPS platform. Blockbridge optionally communicates with"},{"line_number":45,"context_line":"      OpenStack Identity, Compute and Block Storage services."},{"line_number":46,"context_line":"      \u003c/para\u003e"},{"line_number":47,"context_line":"    \u003c/section\u003e"},{"line_number":48,"context_line":""}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_9ad88d55","line":45,"updated":"2015-10-28 06:11:01.000000000","message":"Compute, and Block Storage services*","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"      OpenStack. Operationally, it executes in the context of the Block Storage"},{"line_number":43,"context_line":"      service. The driver communicates with an OpenStack-specific API provided"},{"line_number":44,"context_line":"      by the Blockbridge EPS platform. Blockbridge optionally communicates with"},{"line_number":45,"context_line":"      OpenStack Identity, Compute and Block Storage services."},{"line_number":46,"context_line":"      \u003c/para\u003e"},{"line_number":47,"context_line":"    \u003c/section\u003e"},{"line_number":48,"context_line":""}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_46ff2e67","line":45,"in_reply_to":"1a26ad4f_9ad88d55","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"34526f0633ae93514f75742e049b5d6c45127cca","unresolved":false,"context_lines":[{"line_number":50,"context_line":"      \u003ctitle\u003eBlock storage API\u003c/title\u003e"},{"line_number":51,"context_line":"      \u003cpara\u003eBlockbridge is API driven software-defined storage. The system"},{"line_number":52,"context_line":"      implements a native HTTP API that is tailored to the specific needs of"},{"line_number":53,"context_line":"      OpenStack. Each Block Storage service operation maps to a single backend"},{"line_number":54,"context_line":"      API request that provides ACID semantics. The API is specifically designed"},{"line_number":55,"context_line":"      to reduce, if not eliminate, the possibility of inconsistencies between"},{"line_number":56,"context_line":"      the Block Storage service and external storage infrastructure in the event"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_072f14f7","line":53,"updated":"2015-10-29 16:05:29.000000000","message":"backend --\u003e back-end (as it is an adjective here)","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":50,"context_line":"      \u003ctitle\u003eBlock storage API\u003c/title\u003e"},{"line_number":51,"context_line":"      \u003cpara\u003eBlockbridge is API driven software-defined storage. The system"},{"line_number":52,"context_line":"      implements a native HTTP API that is tailored to the specific needs of"},{"line_number":53,"context_line":"      OpenStack. Each Block Storage service operation maps to a single backend"},{"line_number":54,"context_line":"      API request that provides ACID semantics. The API is specifically designed"},{"line_number":55,"context_line":"      to reduce, if not eliminate, the possibility of inconsistencies between"},{"line_number":56,"context_line":"      the Block Storage service and external storage infrastructure in the event"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_66026a71","line":53,"in_reply_to":"1a26ad4f_072f14f7","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"34526f0633ae93514f75742e049b5d6c45127cca","unresolved":false,"context_lines":[{"line_number":65,"context_line":"      per-project and per-volume basis. In addition, they can manage low-level"},{"line_number":66,"context_line":"      data security functions including verification of data authenticity and"},{"line_number":67,"context_line":"      encryption key delegation. Native integration with the OpenStack Identity"},{"line_number":68,"context_line":"      Service allows tenants to use a single set of credentials. Integration"},{"line_number":69,"context_line":"      with OpenStack\u0027s Block storage and Compute services provides dynamic"},{"line_number":70,"context_line":"      metadata mapping when using Blockbridge management APIs and tools."},{"line_number":71,"context_line":"      \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_274fb0be","line":68,"updated":"2015-10-29 16:05:29.000000000","message":"OpenStack Identity Service --\u003e Identity service","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":65,"context_line":"      per-project and per-volume basis. In addition, they can manage low-level"},{"line_number":66,"context_line":"      data security functions including verification of data authenticity and"},{"line_number":67,"context_line":"      encryption key delegation. Native integration with the OpenStack Identity"},{"line_number":68,"context_line":"      Service allows tenants to use a single set of credentials. Integration"},{"line_number":69,"context_line":"      with OpenStack\u0027s Block storage and Compute services provides dynamic"},{"line_number":70,"context_line":"      metadata mapping when using Blockbridge management APIs and tools."},{"line_number":71,"context_line":"      \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_862c6603","line":68,"in_reply_to":"1a26ad4f_274fb0be","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"34526f0633ae93514f75742e049b5d6c45127cca","unresolved":false,"context_lines":[{"line_number":66,"context_line":"      data security functions including verification of data authenticity and"},{"line_number":67,"context_line":"      encryption key delegation. Native integration with the OpenStack Identity"},{"line_number":68,"context_line":"      Service allows tenants to use a single set of credentials. Integration"},{"line_number":69,"context_line":"      with OpenStack\u0027s Block storage and Compute services provides dynamic"},{"line_number":70,"context_line":"      metadata mapping when using Blockbridge management APIs and tools."},{"line_number":71,"context_line":"      \u003c/para\u003e"},{"line_number":72,"context_line":"    \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_27e6d0b4","line":69,"updated":"2015-10-29 16:05:29.000000000","message":"--\u003e with Block Storage and Compute services","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":66,"context_line":"      data security functions including verification of data authenticity and"},{"line_number":67,"context_line":"      encryption key delegation. Native integration with the OpenStack Identity"},{"line_number":68,"context_line":"      Service allows tenants to use a single set of credentials. Integration"},{"line_number":69,"context_line":"      with OpenStack\u0027s Block storage and Compute services provides dynamic"},{"line_number":70,"context_line":"      metadata mapping when using Blockbridge management APIs and tools."},{"line_number":71,"context_line":"      \u003c/para\u003e"},{"line_number":72,"context_line":"    \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_a62f22f5","line":69,"in_reply_to":"1a26ad4f_27e6d0b4","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"26e4341ec5dbc5288fac7567f3c066063413cdb8","unresolved":false,"context_lines":[{"line_number":75,"context_line":"      \u003ctitle\u003eAttribute-based provisioning\u003c/title\u003e"},{"line_number":76,"context_line":"      \u003cpara\u003eBlockbridge organizes resources using descriptive identifiers called"},{"line_number":77,"context_line":"      \u003cemphasis\u003eattributes\u003c/emphasis\u003e. Attributes are assigned by administrators"},{"line_number":78,"context_line":"      of the infrastructure. They’re used to describe the characteristics of"},{"line_number":79,"context_line":"      storage in an application friendly way. Applications construct queries"},{"line_number":80,"context_line":"      that describe storage provisioning constraints and the Blockbridge storage"},{"line_number":81,"context_line":"      stack assembles the resources as described."}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_bac8e975","line":78,"updated":"2015-10-28 06:11:01.000000000","message":"They are* avoid using contractions if you can:)","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":75,"context_line":"      \u003ctitle\u003eAttribute-based provisioning\u003c/title\u003e"},{"line_number":76,"context_line":"      \u003cpara\u003eBlockbridge organizes resources using descriptive identifiers called"},{"line_number":77,"context_line":"      \u003cemphasis\u003eattributes\u003c/emphasis\u003e. Attributes are assigned by administrators"},{"line_number":78,"context_line":"      of the infrastructure. They’re used to describe the characteristics of"},{"line_number":79,"context_line":"      storage in an application friendly way. Applications construct queries"},{"line_number":80,"context_line":"      that describe storage provisioning constraints and the Blockbridge storage"},{"line_number":81,"context_line":"      stack assembles the resources as described."}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_e6451ab3","line":78,"in_reply_to":"1a26ad4f_bac8e975","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"34526f0633ae93514f75742e049b5d6c45127cca","unresolved":false,"context_lines":[{"line_number":76,"context_line":"      \u003cpara\u003eBlockbridge organizes resources using descriptive identifiers called"},{"line_number":77,"context_line":"      \u003cemphasis\u003eattributes\u003c/emphasis\u003e. Attributes are assigned by administrators"},{"line_number":78,"context_line":"      of the infrastructure. They’re used to describe the characteristics of"},{"line_number":79,"context_line":"      storage in an application friendly way. Applications construct queries"},{"line_number":80,"context_line":"      that describe storage provisioning constraints and the Blockbridge storage"},{"line_number":81,"context_line":"      stack assembles the resources as described."},{"line_number":82,"context_line":"      \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_27825095","line":79,"updated":"2015-10-29 16:05:29.000000000","message":"--\u003e application-friendly (to improve readability)","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":76,"context_line":"      \u003cpara\u003eBlockbridge organizes resources using descriptive identifiers called"},{"line_number":77,"context_line":"      \u003cemphasis\u003eattributes\u003c/emphasis\u003e. Attributes are assigned by administrators"},{"line_number":78,"context_line":"      of the infrastructure. They’re used to describe the characteristics of"},{"line_number":79,"context_line":"      storage in an application friendly way. Applications construct queries"},{"line_number":80,"context_line":"      that describe storage provisioning constraints and the Blockbridge storage"},{"line_number":81,"context_line":"      stack assembles the resources as described."},{"line_number":82,"context_line":"      \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_861306b8","line":79,"in_reply_to":"1a26ad4f_27825095","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"34526f0633ae93514f75742e049b5d6c45127cca","unresolved":false,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":"    \u003csection xml:id\u003d\"bb-driver-selection\"\u003e"},{"line_number":178,"context_line":"      \u003ctitle\u003eSpecify volume driver\u003c/title\u003e"},{"line_number":179,"context_line":"      \u003cpara\u003eNext, configure the Blockbridge volume driver in"},{"line_number":180,"context_line":"      \u003cfilename\u003e/etc/cinder/cinder.conf\u003c/filename\u003e. Your"},{"line_number":181,"context_line":"      \u003ccode\u003evolume_backend_name\u003c/code\u003e must match the value specified in the"},{"line_number":182,"context_line":"      \u003ccommand\u003ecinder type-key\u003c/command\u003e command in the previous step."}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_42bada0b","line":179,"updated":"2015-10-29 16:05:29.000000000","message":"Next, --\u003e I suggest removing \"next\" here as it looks rather weird at the beginning of the paragraph immediately after the title.","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":"    \u003csection xml:id\u003d\"bb-driver-selection\"\u003e"},{"line_number":178,"context_line":"      \u003ctitle\u003eSpecify volume driver\u003c/title\u003e"},{"line_number":179,"context_line":"      \u003cpara\u003eNext, configure the Blockbridge volume driver in"},{"line_number":180,"context_line":"      \u003cfilename\u003e/etc/cinder/cinder.conf\u003c/filename\u003e. Your"},{"line_number":181,"context_line":"      \u003ccode\u003evolume_backend_name\u003c/code\u003e must match the value specified in the"},{"line_number":182,"context_line":"      \u003ccommand\u003ecinder type-key\u003c/command\u003e command in the previous step."}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_66102aa9","line":179,"in_reply_to":"1a26ad4f_42bada0b","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"34526f0633ae93514f75742e049b5d6c45127cca","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    \u003csection xml:id\u003d\"bb-driver-authentication\"\u003e"},{"line_number":189,"context_line":"      \u003ctitle\u003eSpecify API endpoint and authentication\u003c/title\u003e"},{"line_number":190,"context_line":"      \u003cpara\u003eNext, configure the API endpoint and authentication. The following"},{"line_number":191,"context_line":"      example uses an authentication token. You must create your own as"},{"line_number":192,"context_line":"      described \u003clink linkend\u003d\"bb-authentication-token\"\u003eabove\u003c/link\u003e."},{"line_number":193,"context_line":"      \u003cprogramlisting language\u003d\"ini\"\u003eblockbridge_api_host \u003d [ip or dns of management cluster]"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_624cb642","line":190,"updated":"2015-10-29 16:05:29.000000000","message":"the same as for line 179","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":16062,"name":"Joshua Huber","inactive":true},"change_message_id":"cfaea438531bb48144ac64219463209fa700054f","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    \u003csection xml:id\u003d\"bb-driver-authentication\"\u003e"},{"line_number":189,"context_line":"      \u003ctitle\u003eSpecify API endpoint and authentication\u003c/title\u003e"},{"line_number":190,"context_line":"      \u003cpara\u003eNext, configure the API endpoint and authentication. The following"},{"line_number":191,"context_line":"      example uses an authentication token. You must create your own as"},{"line_number":192,"context_line":"      described \u003clink linkend\u003d\"bb-authentication-token\"\u003eabove\u003c/link\u003e."},{"line_number":193,"context_line":"      \u003cprogramlisting language\u003d\"ini\"\u003eblockbridge_api_host \u003d [ip or dns of management cluster]"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_26231207","line":190,"in_reply_to":"1a26ad4f_624cb642","updated":"2015-10-30 14:14:09.000000000","message":"Done","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"26e4341ec5dbc5288fac7567f3c066063413cdb8","unresolved":false,"context_lines":[{"line_number":193,"context_line":"      \u003cprogramlisting language\u003d\"ini\"\u003eblockbridge_api_host \u003d [ip or dns of management cluster]"},{"line_number":194,"context_line":"blockbridge_auth_token \u003d 1/elvMWilMvcLAajl...3ms3U1u2KzfaMw6W8xaKUy3gw\u003c/programlisting\u003e"},{"line_number":195,"context_line":"      \u003c/para\u003e"},{"line_number":196,"context_line":"    \u003c/section\u003e"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    \u003csection xml:id\u003d\"bb-driver-query\"\u003e"},{"line_number":199,"context_line":"      \u003ctitle\u003eSpecify resource query\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a26ad4f_7a8fb123","line":196,"updated":"2015-10-28 06:11:01.000000000","message":"The three sections above seem like they are all in a combined procedure. I think it would be more beneficial to combine them under one banner rather than having them all in separate sections - it just seems a bit too broken up. Food for thought. If you think it\u0027s necessary for them all to be separate, then that\u0027s cool :)","commit_id":"f94055098dd308a41f185058b20c6cfc6bc4565b"}]}
