)]}'
{"README.rst":[{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"862f74057c9d5c2115bc371ffcf19ef26b2a45ca","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Python API"},{"line_number":21,"context_line":"----------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Quick-start Examlple::"},{"line_number":24,"context_line":"    \u003e\u003e\u003e from ironicclient import client"},{"line_number":25,"context_line":"    \u003e\u003e\u003e"},{"line_number":26,"context_line":"    \u003e\u003e\u003e kwargs \u003d {\u0027os_auth_token\u0027: \u00273bcc3d3a03f44e3d8377f9247b0ad155\u0027"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_30d602f2","line":23,"updated":"2014-11-14 16:17:53.000000000","message":"s/Examlple/Example/","commit_id":"bf68a6dffc3accab4a7d8c7f5e737773f35f50ae"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"43d14c04b53c9217b54a77e6e8f62c7f494354e1","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Command-line API"},{"line_number":32,"context_line":"----------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"This package will install the, ``ironic``, command line interface that you"},{"line_number":35,"context_line":"can use to interact with the ``ironic`` API."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_227598ca","line":34,"updated":"2014-11-18 00:45:56.000000000","message":"I\u0027m not sure why you need the two commas here","commit_id":"fc33f71d77da454d1353832dc2f9fdb263d14be4"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"43d14c04b53c9217b54a77e6e8f62c7f494354e1","unresolved":false,"context_lines":[{"line_number":35,"context_line":"can use to interact with the ``ironic`` API."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"},{"line_number":38,"context_line":"tenant, username and password. You can do this with the ``--os-tenant-name``,"},{"line_number":39,"context_line":"``--os-username`` and ``--os-password`` params, though it maybe easier to"},{"line_number":40,"context_line":"set them as environment variables::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_4d61f5d1","line":38,"updated":"2014-11-18 00:45:56.000000000","message":"Also need to specify the auth endpoint [1]\n\n[1] http://docs.openstack.org/developer/python-ironicclient/cli.html","commit_id":"fc33f71d77da454d1353832dc2f9fdb263d14be4"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"e427079840ccea51cfbe3e3cc869400367519fbc","unresolved":false,"context_lines":[{"line_number":35,"context_line":"can use to interact with the ``ironic`` API."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"},{"line_number":38,"context_line":"tenant, username and password. You can do this with the ``--os-tenant-name``,"},{"line_number":39,"context_line":"``--os-username`` and ``--os-password`` params, though it maybe easier to"},{"line_number":40,"context_line":"set them as environment variables::"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_f67fb1a9","line":38,"in_reply_to":"5a890539_4d61f5d1","updated":"2014-11-18 20:50:25.000000000","message":"oh good catch.","commit_id":"fc33f71d77da454d1353832dc2f9fdb263d14be4"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"43d14c04b53c9217b54a77e6e8f62c7f494354e1","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"},{"line_number":38,"context_line":"tenant, username and password. You can do this with the ``--os-tenant-name``,"},{"line_number":39,"context_line":"``--os-username`` and ``--os-password`` params, though it maybe easier to"},{"line_number":40,"context_line":"set them as environment variables::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    export OS_TENANT_NAME\u003dproject"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_a26988fa","line":39,"updated":"2014-11-18 00:45:56.000000000","message":"probably better to \u0027params\u0027 -\u003e \u0027parameters\u0027\n\nI think it is \u0027may be\u0027, not \u0027maybe\u0027, but I\u0027m not positive ;)","commit_id":"fc33f71d77da454d1353832dc2f9fdb263d14be4"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"e427079840ccea51cfbe3e3cc869400367519fbc","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"},{"line_number":38,"context_line":"tenant, username and password. You can do this with the ``--os-tenant-name``,"},{"line_number":39,"context_line":"``--os-username`` and ``--os-password`` params, though it maybe easier to"},{"line_number":40,"context_line":"set them as environment variables::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    export OS_TENANT_NAME\u003dproject"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_3649398f","line":39,"in_reply_to":"5a890539_a26988fa","updated":"2014-11-18 20:50:25.000000000","message":"Done","commit_id":"fc33f71d77da454d1353832dc2f9fdb263d14be4"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"43d14c04b53c9217b54a77e6e8f62c7f494354e1","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    See \"ironic help COMMAND\" for help on a specific command."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"For more information, see"},{"line_number":154,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_82348cfc","line":151,"updated":"2014-11-18 00:45:56.000000000","message":"The above is really useful, although it means that we\u0027ll have to make sure it is up-to-date. I may have had a discussion with deva about it, and he may have suggested that we generate this when a new release is pushed out. This readme shows up on pypi.python.org eg [1]. Do you think it might be too much/long? This is what keystoneclient looks like [2]\n\n[1] https://pypi.python.org/pypi/python-ironicclient/0.3.1\n[2] https://pypi.python.org/pypi/python-keystoneclient","commit_id":"fc33f71d77da454d1353832dc2f9fdb263d14be4"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"e427079840ccea51cfbe3e3cc869400367519fbc","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    See \"ironic help COMMAND\" for help on a specific command."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"For more information, see"},{"line_number":154,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_d963c6db","line":151,"in_reply_to":"5a890539_82348cfc","updated":"2014-11-18 20:50:25.000000000","message":"Actually this is the exact reason I put up this patch, looking at several other pypi pages they have information like this in readme, so that it shows up on the page. I think the keystone example you listed provides a good deal of information about the package right up front with-out being out of place or overwhelming.","commit_id":"fc33f71d77da454d1353832dc2f9fdb263d14be4"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"bd45212ef3413c97a1ef3fe6e4174e94fb9e3c3f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        node-set-boot-device Set the boot device for a node."},{"line_number":82,"context_line":"        node-set-console-mode"},{"line_number":83,"context_line":"                             Enable or disable serial console access for this node."},{"line_number":84,"context_line":"        node-set-power-state Power the node on or off."},{"line_number":85,"context_line":"        node-set-provision-state"},{"line_number":86,"context_line":"                             Provision an instance on, or delete an instance from a"},{"line_number":87,"context_line":"                             node."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_352be295","line":84,"updated":"2014-11-19 06:34:41.000000000","message":"we can do \"reboot\" also. I\u0027ve committed a new patch. https://review.openstack.org/#/c/135514","commit_id":"f1e3a3362538d8008a489abca3e04bf9ba3b619b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"b7979a7b0a8df769a49b5285aa69a85d0b8d0824","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        node-set-boot-device Set the boot device for a node."},{"line_number":82,"context_line":"        node-set-console-mode"},{"line_number":83,"context_line":"                             Enable or disable serial console access for this node."},{"line_number":84,"context_line":"        node-set-power-state Power the node on or off."},{"line_number":85,"context_line":"        node-set-provision-state"},{"line_number":86,"context_line":"                             Provision an instance on, or delete an instance from a"},{"line_number":87,"context_line":"                             node."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_59032973","line":84,"in_reply_to":"5a890539_352be295","updated":"2014-11-19 22:35:21.000000000","message":"While this patch has merged it is not included in the current pypi version so adding reboot may confuse folks.","commit_id":"f1e3a3362538d8008a489abca3e04bf9ba3b619b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"6bbff4c6f3013fa79626114aec94b9aeb862f3b1","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        node-set-boot-device Set the boot device for a node."},{"line_number":82,"context_line":"        node-set-console-mode"},{"line_number":83,"context_line":"                             Enable or disable serial console access for this node."},{"line_number":84,"context_line":"        node-set-power-state Power the node on or off."},{"line_number":85,"context_line":"        node-set-provision-state"},{"line_number":86,"context_line":"                             Provision an instance on, or delete an instance from a"},{"line_number":87,"context_line":"                             node."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_01ccc334","line":84,"in_reply_to":"5a890539_59032973","updated":"2014-11-20 01:47:52.000000000","message":"That\u0027s right, I\u0027ve forgot about pypi, sorry.","commit_id":"f1e3a3362538d8008a489abca3e04bf9ba3b619b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"bd45212ef3413c97a1ef3fe6e4174e94fb9e3c3f","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        node-set-power-state Power the node on or off."},{"line_number":85,"context_line":"        node-set-provision-state"},{"line_number":86,"context_line":"                             Provision an instance on, or delete an instance from a"},{"line_number":87,"context_line":"                             node."},{"line_number":88,"context_line":"        node-show            Show detailed information for a node."},{"line_number":89,"context_line":"        node-update          Update information about a registered node."},{"line_number":90,"context_line":"        node-validate        Validate the node driver interfaces."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_5004fcc5","line":87,"updated":"2014-11-19 06:34:41.000000000","message":"we can do \"rebuild\" also.  I\u0027ve committed a new patch. https://review.openstack.org/#/c/135518","commit_id":"f1e3a3362538d8008a489abca3e04bf9ba3b619b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"b7979a7b0a8df769a49b5285aa69a85d0b8d0824","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        node-set-power-state Power the node on or off."},{"line_number":85,"context_line":"        node-set-provision-state"},{"line_number":86,"context_line":"                             Provision an instance on, or delete an instance from a"},{"line_number":87,"context_line":"                             node."},{"line_number":88,"context_line":"        node-show            Show detailed information for a node."},{"line_number":89,"context_line":"        node-update          Update information about a registered node."},{"line_number":90,"context_line":"        node-validate        Validate the node driver interfaces."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_593a4937","line":87,"in_reply_to":"5a890539_5004fcc5","updated":"2014-11-19 22:35:21.000000000","message":"This Patch has not yet been merged and may confuse folks if it is included here.","commit_id":"f1e3a3362538d8008a489abca3e04bf9ba3b619b"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"6bbff4c6f3013fa79626114aec94b9aeb862f3b1","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        node-set-power-state Power the node on or off."},{"line_number":85,"context_line":"        node-set-provision-state"},{"line_number":86,"context_line":"                             Provision an instance on, or delete an instance from a"},{"line_number":87,"context_line":"                             node."},{"line_number":88,"context_line":"        node-show            Show detailed information for a node."},{"line_number":89,"context_line":"        node-update          Update information about a registered node."},{"line_number":90,"context_line":"        node-validate        Validate the node driver interfaces."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_21d1bfcd","line":87,"in_reply_to":"5a890539_593a4937","updated":"2014-11-20 01:47:52.000000000","message":"ditto","commit_id":"f1e3a3362538d8008a489abca3e04bf9ba3b619b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"b4967cf830428a7cfe48506fa1ea2ca96ad0fd78","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Command-line API"},{"line_number":32,"context_line":"----------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"This package will install the, ``ironic`` command line interface that you"},{"line_number":35,"context_line":"can use to interact with the ``ironic`` API."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_e7dfb0d4","line":34,"updated":"2014-11-20 16:12:14.000000000","message":"not sure if the comma is needed after \u0027the,\u0027","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"3b376e3835081d72f52fb3d87dd35dea42995c00","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Command-line API"},{"line_number":32,"context_line":"----------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"This package will install the, ``ironic`` command line interface that you"},{"line_number":35,"context_line":"can use to interact with the ``ironic`` API."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_3fdd3c15","line":34,"in_reply_to":"5a890539_e7dfb0d4","updated":"2014-11-20 18:26:15.000000000","message":"Done","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"b4967cf830428a7cfe48506fa1ea2ca96ad0fd78","unresolved":false,"context_lines":[{"line_number":35,"context_line":"can use to interact with the ``ironic`` API."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"},{"line_number":38,"context_line":"tenant, username, password and Auth endpoint. You can do this with the"},{"line_number":39,"context_line":"``--os-tenant-name``, ``--os-username``, ``--os-password`` and"},{"line_number":40,"context_line":"``--os-auth-url`` parameters, though it may be easier to set them"},{"line_number":41,"context_line":"as environment variables::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_a7fcc840","line":38,"updated":"2014-11-20 16:12:14.000000000","message":"by \u0027Auth\u0027, do we want to spell it out \u0027authentication\u0027?","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"3b376e3835081d72f52fb3d87dd35dea42995c00","unresolved":false,"context_lines":[{"line_number":35,"context_line":"can use to interact with the ``ironic`` API."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In order to use the ``ironic`` CLI you\u0027ll need to provide your OpenStack"},{"line_number":38,"context_line":"tenant, username, password and Auth endpoint. You can do this with the"},{"line_number":39,"context_line":"``--os-tenant-name``, ``--os-username``, ``--os-password`` and"},{"line_number":40,"context_line":"``--os-auth-url`` parameters, though it may be easier to set them"},{"line_number":41,"context_line":"as environment variables::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_bfd04cf8","line":38,"in_reply_to":"5a890539_a7fcc840","updated":"2014-11-20 18:26:15.000000000","message":"Done","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"b4967cf830428a7cfe48506fa1ea2ca96ad0fd78","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    export OS_PASSWORD\u003dpass"},{"line_number":46,"context_line":"    export OS_AUTH_URL\u003dhttp://auth.example.com:5000/v2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    ironic node-create -d fake"},{"line_number":49,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUid"},{"line_number":50,"context_line":"    ironic node-set-power-state nodeUUid off"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_e7009004","line":48,"updated":"2014-11-20 16:12:14.000000000","message":"I think we need some sentence to introduce this part because otherwise won\u0027t it look like it is part of the \u0027environment variables\u0027 above? (even though they aren\u0027t environment variables).\n\nActually, I think maybe an English sentence might be good for each of these ironic commands.\n\neg: \u0027To register a node with the driver XYZ:\u0027.\n\nI don\u0027t know that we should use \u0027fake\u0027. Probably better to use a production-quality driver ;)","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"3b376e3835081d72f52fb3d87dd35dea42995c00","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    export OS_PASSWORD\u003dpass"},{"line_number":46,"context_line":"    export OS_AUTH_URL\u003dhttp://auth.example.com:5000/v2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    ironic node-create -d fake"},{"line_number":49,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUid"},{"line_number":50,"context_line":"    ironic node-set-power-state nodeUUid off"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_323733b2","line":48,"in_reply_to":"5a890539_e7009004","updated":"2014-11-20 18:26:15.000000000","message":"Good point Ruby. I will update to use pxe_ipmitool driver.","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"b4967cf830428a7cfe48506fa1ea2ca96ad0fd78","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    export OS_AUTH_URL\u003dhttp://auth.example.com:5000/v2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    ironic node-create -d fake"},{"line_number":49,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUid"},{"line_number":50,"context_line":"    ironic node-set-power-state nodeUUid off"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"You can find complete documentation by running ``ironic help``::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_22bd26d8","line":49,"updated":"2014-11-20 16:12:14.000000000","message":"maybe \u0027nodeUUid\u0027 -\u003e \u0027nodeUUID\u0027?","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"3b376e3835081d72f52fb3d87dd35dea42995c00","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    export OS_AUTH_URL\u003dhttp://auth.example.com:5000/v2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    ironic node-create -d fake"},{"line_number":49,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUid"},{"line_number":50,"context_line":"    ironic node-set-power-state nodeUUid off"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"You can find complete documentation by running ``ironic help``::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_523aff98","line":49,"in_reply_to":"5a890539_22bd26d8","updated":"2014-11-20 18:26:15.000000000","message":"Done","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"b4967cf830428a7cfe48506fa1ea2ca96ad0fd78","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    ironic node-create -d fake"},{"line_number":49,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUid"},{"line_number":50,"context_line":"    ironic node-set-power-state nodeUUid off"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"You can find complete documentation by running ``ironic help``::"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_62b72ef6","line":50,"updated":"2014-11-20 16:12:14.000000000","message":"ditto","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"3b376e3835081d72f52fb3d87dd35dea42995c00","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    ironic node-create -d fake"},{"line_number":49,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUid"},{"line_number":50,"context_line":"    ironic node-set-power-state nodeUUid off"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"You can find complete documentation by running ``ironic help``::"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_9244671c","line":50,"in_reply_to":"5a890539_62b72ef6","updated":"2014-11-20 18:26:15.000000000","message":"Done","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"b4967cf830428a7cfe48506fa1ea2ca96ad0fd78","unresolved":false,"context_lines":[{"line_number":60,"context_line":"                  [--ironic-api-version IRONIC_API_VERSION]"},{"line_number":61,"context_line":"                  [--os-service-type OS_SERVICE_TYPE]"},{"line_number":62,"context_line":"                  [--os-endpoint-type OS_ENDPOINT_TYPE]"},{"line_number":63,"context_line":"                  \u003csubcommand\u003e ..."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"For more information, see"},{"line_number":66,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_62e00efb","line":63,"updated":"2014-11-20 16:12:14.000000000","message":"FYI, this is actually different in master, so we should update this when a new release is pushed out?","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"3b376e3835081d72f52fb3d87dd35dea42995c00","unresolved":false,"context_lines":[{"line_number":60,"context_line":"                  [--ironic-api-version IRONIC_API_VERSION]"},{"line_number":61,"context_line":"                  [--os-service-type OS_SERVICE_TYPE]"},{"line_number":62,"context_line":"                  [--os-endpoint-type OS_ENDPOINT_TYPE]"},{"line_number":63,"context_line":"                  \u003csubcommand\u003e ..."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"For more information, see"},{"line_number":66,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_b5406d36","line":63,"in_reply_to":"5a890539_62e00efb","updated":"2014-11-20 18:26:15.000000000","message":"Removed.","commit_id":"a7e753230dfad7f74342ac9f9c75b9a69a9cf50c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"a790f3b38e829845c01778c123601be4fe5370d8","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    export OS_PASSWORD\u003dpass"},{"line_number":46,"context_line":"    export OS_AUTH_URL\u003dhttp://auth.example.com:5000/v2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"An example of how to create a basic node with the pxe_ipmitool driver would be:"},{"line_number":49,"context_line":"    ironic node-create -d pxe_ipmitool"},{"line_number":50,"context_line":"An example of creating a port for a node would be:"},{"line_number":51,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUID"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_ac62dfd5","line":48,"updated":"2014-11-20 21:30:41.000000000","message":"Since the example is here, I don\u0027t think we need \u0027would be\u0027. Something like \u0027Here\u0027s an example of ..\u0027, or \u0027This is an example...\u0027, or \u0027An example of creating a ... is:\u0027\n\nDon\u0027t know if this helps [1] (I don\u0027t know if it is active voice, present tense, or none of these cases.)\n\n[1] https://wiki.openstack.org/wiki/Documentation/Conventions#Use_active_voice","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"e03c9a68f730f990594c89ed2e8474027d10da8d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    export OS_PASSWORD\u003dpass"},{"line_number":46,"context_line":"    export OS_AUTH_URL\u003dhttp://auth.example.com:5000/v2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"An example of how to create a basic node with the pxe_ipmitool driver would be:"},{"line_number":49,"context_line":"    ironic node-create -d pxe_ipmitool"},{"line_number":50,"context_line":"An example of creating a port for a node would be:"},{"line_number":51,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUID"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_17b75cf6","line":48,"in_reply_to":"5a890539_ac62dfd5","updated":"2014-11-21 19:33:54.000000000","message":"Done","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"a790f3b38e829845c01778c123601be4fe5370d8","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"An example of how to create a basic node with the pxe_ipmitool driver would be:"},{"line_number":49,"context_line":"    ironic node-create -d pxe_ipmitool"},{"line_number":50,"context_line":"An example of creating a port for a node would be:"},{"line_number":51,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUID"},{"line_number":52,"context_line":"An example of updating driver properties for a node would be:"},{"line_number":53,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_address\u003d\u003cIPaddress\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_6cdd5770","line":50,"updated":"2014-11-20 21:30:41.000000000","message":"Should you put a blank line before this? I\u0027m not sure how it looks when it is generated but am worried that this will look like part of the above instead of a separate something.\n\nHow about \"This is an example of creating a port with MAC address \u0027AA:BB...\u0027 for the node with UUID \u0027nodeUUID\u0027:\"","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"e03c9a68f730f990594c89ed2e8474027d10da8d","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"An example of how to create a basic node with the pxe_ipmitool driver would be:"},{"line_number":49,"context_line":"    ironic node-create -d pxe_ipmitool"},{"line_number":50,"context_line":"An example of creating a port for a node would be:"},{"line_number":51,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUID"},{"line_number":52,"context_line":"An example of updating driver properties for a node would be:"},{"line_number":53,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_address\u003d\u003cIPaddress\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_37cff880","line":50,"in_reply_to":"5a890539_6cdd5770","updated":"2014-11-21 19:33:54.000000000","message":"Done","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"a790f3b38e829845c01778c123601be4fe5370d8","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_username\u003d\u003cusername\u003e"},{"line_number":55,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_password\u003d\u003cpassword\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Complete documentation can be found by running the ``ironic help`` command."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For more information, see:"},{"line_number":60,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_acf1ffce","line":57,"updated":"2014-11-20 21:30:41.000000000","message":"How about (so it is more consistent with the above examples) \u0027For more information about the ``ironic`` command and the subcommands available, run: \u003cnewline\u003e \u003cindent\u003e ironic help\u0027","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"e03c9a68f730f990594c89ed2e8474027d10da8d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_username\u003d\u003cusername\u003e"},{"line_number":55,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_password\u003d\u003cpassword\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Complete documentation can be found by running the ``ironic help`` command."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"For more information, see:"},{"line_number":60,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_779c206b","line":57,"in_reply_to":"5a890539_acf1ffce","updated":"2014-11-21 19:33:54.000000000","message":"Done","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"a790f3b38e829845c01778c123601be4fe5370d8","unresolved":false,"context_lines":[{"line_number":59,"context_line":"For more information, see:"},{"line_number":60,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Information about a specific release can be found in our change-log at:"},{"line_number":63,"context_line":"`\u003chttp://git.openstack.org/cgit/openstack/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_ec04e77f","line":62,"updated":"2014-11-20 21:30:41.000000000","message":"how about \u0027Change logs with information about specific versions (or tags) are available at:\u0027\n\nI used \u0027version\u0027 because that is what is used at pypi.python.org, and I put \u0027tags\u0027 because that\u0027s what you see at git.openstack.org ;)\n \nAnd here\u0027s something interesting. I was wondering if it was \u0027change log\u0027 or \u0027change-log\u0027, but I also found \u0027changelog\u0027 [1]\n\n[1] http://en.wikipedia.org/wiki/Changelog","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"e03c9a68f730f990594c89ed2e8474027d10da8d","unresolved":false,"context_lines":[{"line_number":59,"context_line":"For more information, see:"},{"line_number":60,"context_line":"`\u003chttp://docs.openstack.org/developer/python-ironicclient/\u003e`_."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Information about a specific release can be found in our change-log at:"},{"line_number":63,"context_line":"`\u003chttp://git.openstack.org/cgit/openstack/python-ironicclient/\u003e`_."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_d731545b","line":62,"in_reply_to":"5a890539_ec04e77f","updated":"2014-11-21 19:33:54.000000000","message":"Done","commit_id":"a05491b58e2e6e849577fb90ed4c881693e8ba55"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"d3479605c1b4452ba84cf1909788ea68fab197d8","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUID"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"An example of updating driver properties for a node::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_address\u003d\u003cIPaddress\u003e"},{"line_number":59,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_username\u003d\u003cusername\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_b989f6cb","line":56,"updated":"2014-11-24 15:32:30.000000000","message":"What\u0027s the difference between using \u0027::\u0027 and \u0027:\u0027? We\u0027re using both in this file. I\u0027m guessing/hoping no difference ;)","commit_id":"5358f783e8b81d1141cf2d0b53ca88d4126e22f2"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"fca204d44ab52b521cd48fd6799a554fb48ab64f","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    ironic port-create -a AA:BB:CC:DD:EE:FF -n nodeUUID"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"An example of updating driver properties for a node::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_address\u003d\u003cIPaddress\u003e"},{"line_number":59,"context_line":"    ironic node-update nodeUUID add driver_info/ipmi_username\u003d\u003cusername\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_2f3f73b5","line":56,"in_reply_to":"5a890539_b989f6cb","updated":"2014-11-24 16:29:50.000000000","message":"If using :: it\u0027s rendered as : and the block following it is rendered as code.","commit_id":"5358f783e8b81d1141cf2d0b53ca88d4126e22f2"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"d3479605c1b4452ba84cf1909788ea68fab197d8","unresolved":false,"context_lines":[{"line_number":63,"context_line":"For more information about the ``ironic`` command and the subcommands"},{"line_number":64,"context_line":"available, run:"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    ``ironic help``"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"For more information, see:"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_3996e6f0","line":66,"updated":"2014-11-24 15:32:30.000000000","message":"nit. probably don\u0027t need the whatever-they-are-called ``","commit_id":"5358f783e8b81d1141cf2d0b53ca88d4126e22f2"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"d6abe64dcdc4cf17efda95ea78121c2dd81178cf","unresolved":false,"context_lines":[{"line_number":63,"context_line":"For more information about the ``ironic`` command and the subcommands"},{"line_number":64,"context_line":"available, run:"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    ``ironic help``"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"For more information, see:"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_b7d55a44","line":66,"in_reply_to":"5a890539_0f69d7bd","updated":"2014-11-25 15:04:34.000000000","message":"Done","commit_id":"5358f783e8b81d1141cf2d0b53ca88d4126e22f2"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"fca204d44ab52b521cd48fd6799a554fb48ab64f","unresolved":false,"context_lines":[{"line_number":63,"context_line":"For more information about the ``ironic`` command and the subcommands"},{"line_number":64,"context_line":"available, run:"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    ``ironic help``"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"For more information, see:"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_0f69d7bd","line":66,"in_reply_to":"5a890539_3996e6f0","updated":"2014-11-24 16:29:50.000000000","message":"+1, `` can be removed and :: used at the end of previous paragraph (run::)","commit_id":"5358f783e8b81d1141cf2d0b53ca88d4126e22f2"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"41b6bbc9703d426b3f36eb1f8dc15cfeb9f56991","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Python API"},{"line_number":21,"context_line":"----------"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Quick-start Example::"},{"line_number":24,"context_line":"    \u003e\u003e\u003e from ironicclient import client"},{"line_number":25,"context_line":"    \u003e\u003e\u003e"},{"line_number":26,"context_line":"    \u003e\u003e\u003e kwargs \u003d {\u0027os_auth_token\u0027: \u00273bcc3d3a03f44e3d8377f9247b0ad155\u0027"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_4d5639d0","line":23,"updated":"2014-11-26 15:44:57.000000000","message":"newline here may be required, but looks good enough without it too","commit_id":"0c32ff9276e22c89b7d4bae236d78fd24faa9889"}]}
