)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"93100fe5858064ddd37f6f3aef7b78076653fb82","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2014-02-18 12:52:01 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"initial checkin for ironic"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ieb9a3ce7854792a72845db931b9cbcb9d458057d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAUX%2F%2B6uc%3D","line":8,"updated":"2014-02-18 08:01:46.000000000","message":"missing thedescription of the change here.\n\nhttps://wiki.openstack.org/wiki/GerritWorkflow#Committing_Changes","commit_id":"d3036600cd67c66fc1fc2a220605b98785bac8bd"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"202c031a4296038b70bc227f67903fe41f4c1ab9","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     loki \u003clokesh.s@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-02-18 14:22:58 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Adding a new directory deploy for deployment docs. Removing empty spaces and characters from doc files"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ieb9a3ce7854792a72845db931b9cbcb9d458057d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAUX%2F%2B54E%3D","line":7,"updated":"2014-02-18 09:42:53.000000000","message":"Git commit messages should start with a short 50 character or less summary in a single paragraph.\n\n   https://wiki.openstack.org/wiki/Gerrit_Workflow [Committing Changes]","commit_id":"e7c9eca0d76788deb3bd1aac20f2870d917551c7"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Ironic deployment docs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Capitalizing labels and removing sudo. and maintaining"},{"line_number":10,"context_line":"equal spaces and intervals."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ieb9a3ce7854792a72845db931b9cbcb9d458057d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAAVX%2F%2F2eI%3D","line":10,"updated":"2014-02-27 21:29:11.000000000","message":"This should be a description of the patch overall, not of the last revisions changes.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"}],"doc/source/deploy/deploying-ironic.rst":[{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"93100fe5858064ddd37f6f3aef7b78076653fb82","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Deploy Ironic "},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":"   "},{"line_number":7,"context_line":"setup network using tripleo  for ironic::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    git clone https://github.com/openstack/tripleo-incubator"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAUX%2F%2B6v0%3D","line":6,"updated":"2014-02-18 08:01:46.000000000","message":"please remove these space chars.","commit_id":"d3036600cd67c66fc1fc2a220605b98785bac8bd"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"6dee1a1b5195a125e203bfc11b16526440c23b11","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    cp /usr/share/syslinux/pxelinux.0 /tftpboottart dnsmasq:"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"start dnsmasq::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    sudo dnsmasq --conf-file\u003d --port\u003d69 --enable-tftp --tftp-root\u003d/tftpboot"},{"line_number":25,"context_line":"    --dhcp-boot\u003dpxelinux.0 --pid-file\u003d/var/run/dnsmasq.pid --interface\u003deth1"},{"line_number":26,"context_line":"    --dhcp-range\u003dLower address , upper address bound"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAUX%2F%2B5ck%3D","line":23,"updated":"2014-02-18 10:38:48.000000000","message":"We are using dnsmasq while the neutron integration isn\u0027t complete, I think we should add a note saying that on this step","commit_id":"8668d6136f7f3a8313d1d0d4382a22c06d73bee6"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"6dee1a1b5195a125e203bfc11b16526440c23b11","unresolved":false,"context_lines":[{"line_number":95,"context_line":"   -H \u0027Content-Type: application/json\u0027 \\"},{"line_number":96,"context_line":"   -H \u0027Accept: application/json\u0027 \\"},{"line_number":97,"context_line":"   -H \u0027User-Agent: python-ironicclient\u0027 \\"},{"line_number":98,"context_line":"   -d \u0027{\"target\": \"active\"}\u0027 \\"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"   http://127.0.0.1:6385/v1/nodes/$NODE/states/provision"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAAUX%2F%2B5dM%3D","line":98,"updated":"2014-02-18 10:38:48.000000000","message":"We shouldn\u0027t really do it this way, we should use nova as an endpoint to trigger the deploy of the node*\n\nps* I know the GUIDE1 in the https://etherpad.openstack.org/p/IronicDeployDevstack does it, but I wrote that just to test ironic itself while the integration with nova wasn\u0027t working.","commit_id":"8668d6136f7f3a8313d1d0d4382a22c06d73bee6"},{"author":{"_account_id":7419,"name":"Imre Farkas","email":"farkas.imre@gmail.com","username":"ifarkas"},"change_message_id":"e803daac048f3377c846afc7aacca72256953754","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Note::"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    dnsmasq is used as neutron integration is yet to complete. it is a temporary solution"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"creating node::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAUX%2F%2Bvwo%3D","line":33,"updated":"2014-02-19 11:03:55.000000000","message":"Isn\u0027t the neutron integration landed already? \nCheck https://review.openstack.org/#/c/66071/ and https://review.openstack.org/#/c/70468/\n\nI am a bit confused here because I could not get that 100% working yet (Neutron updates the tftp enviroment but the machines not get pxe booted) but I thought it\u0027s because of my lack of knowledge on neutron configuration rather than the ironic integration part.","commit_id":"31d1aace90030b4496e8b8504c8a3c3d8b4cb529"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Deploy Ironic"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"setup network using tripleo for ironic::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    git clone https://github.com/openstack/tripleo-incubator"},{"line_number":10,"context_line":"    cd tripleo-incubator/"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BW74%3D","line":7,"updated":"2014-02-21 16:58:07.000000000","message":"are you planning a DevStack section as well?","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Note::"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    dnsmasq is used as neutron integration is yet to complete. it is a temporary solution"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"creating node::"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BW6g%3D","line":34,"updated":"2014-02-21 16:58:07.000000000","message":"this whole section seems like it should be on the install page","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"------------------"},{"line_number":8,"context_line":"Try it on Devstack"},{"line_number":9,"context_line":"------------------"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Install Ironic using Devstack using following steps:"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2dE%3D","line":8,"updated":"2014-02-27 21:29:11.000000000","message":"This is from the developer docs and should be more clear for deployers.\n\n\"Using Ironic to deploy bare metal with DevStack.\" \nor something like that.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Try it on Devstack"},{"line_number":9,"context_line":"------------------"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Install Ironic using Devstack using following steps:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"1. Pull the latest copy of Devstack::"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2bg%3D","line":11,"updated":"2014-02-27 21:29:11.000000000","message":"Maybe something like \"Steps to Configure Ironic with Devstack\"\n\nI put Ironic ahead of DevStack only because this is Ironic\u0027s Documentation.\n\nWe should also list all the requirements in a single area: \nensure they have done install-ironic.rst\nandcreated the glance images. I think we should also provide links to \"how to create\" the required images.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Install Ironic using Devstack using following steps:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"1. Pull the latest copy of Devstack::"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    git clone git://github.com/openstack-dev/devstack.git"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2bM%3D","line":13,"updated":"2014-02-27 21:29:11.000000000","message":"we should probably have them change to a known directory before cloning. We should do all the required cloning in one step.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    git clone git://github.com/openstack-dev/devstack.git"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"2. Go to Devstack source tree and create a local.conf file with below options::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    # Enable Ironic API and Ironic Conductor"},{"line_number":20,"context_line":"    enable_service ir-api"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2aM%3D","line":17,"updated":"2014-02-27 21:29:11.000000000","message":"let give Users the steps to make these edits, We can do this while still being editor agnostic I think.\n\n\"cd here; edit blah (with favorite editor); change this to that;save changes\"","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    ./stack.sh"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"4. Once everything gets installed, Ironic API service is listening at::"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    http://YOUR_IP:6385."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2ZI%3D","line":43,"updated":"2014-02-27 21:29:11.000000000","message":"maybe \"once devstack is fully up and running, test that Ironic is listening: \n\nnc -v 127.0.0.1 6385","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Setup network using tripleo for ironic::"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    git clone https://github.com/openstack/tripleo-incubator"},{"line_number":52,"context_line":"    cd tripleo-incubator/"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2YY%3D","line":49,"updated":"2014-02-27 21:29:11.000000000","message":"maybe something along the lines of \"Configure required networking for Ironic\"","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Setup network using tripleo for ironic::"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    git clone https://github.com/openstack/tripleo-incubator"},{"line_number":52,"context_line":"    cd tripleo-incubator/"},{"line_number":53,"context_line":"    sudo service openvswitch start"},{"line_number":54,"context_line":"    sudo ./scripts/setup-network"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2Xo%3D","line":51,"updated":"2014-02-27 21:29:11.000000000","message":"Please move cloning to earlier in the setup so all required cloning is in a single step.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    sudo service openvswitch start"},{"line_number":54,"context_line":"    sudo ./scripts/setup-network"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Set things up for dnsmasq to serve images::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    sudo mkdir /var/lib/ironic"},{"line_number":59,"context_line":"    sudo mkdir /tftpboot"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2XM%3D","line":56,"updated":"2014-02-27 21:29:11.000000000","message":"\"If not Using neutron then configure dnsmasq:\"","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Note::"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    dnsmasq is used as neutron integration is yet to complete. it is a temporary solution"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"creating node::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2W4%3D","line":75,"updated":"2014-02-27 21:29:11.000000000","message":"remove Note:","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    dnsmasq is used as neutron integration is yet to complete. it is a temporary solution"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"creating node::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    Image UUIDs"},{"line_number":81,"context_line":"    glance image-list"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2Uk%3D","line":78,"updated":"2014-02-27 21:29:11.000000000","message":"\"Create your first node\" or \"create a test node\"","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":78,"context_line":"creating node::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    Image UUIDs"},{"line_number":81,"context_line":"    glance image-list"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    ironic   node-create -d pxe_ssh -i ssh_username\u003droot -i ssh_password\u003d"},{"line_number":84,"context_line":"    \u003cpassword of the root user of ur host machine\u003e  -i  pxe_deploy_ramdisk\u003d"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2T0%3D","line":81,"updated":"2014-02-27 21:29:11.000000000","message":"this should be done in a prerequisites area above and more detailed. Readers of this documentation may not have the technical knowledge of the developers.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    \u003cpassword of the root user of ur host machine\u003e  -i  pxe_deploy_ramdisk\u003d"},{"line_number":85,"context_line":"    \u003cdeploy ramdisk uuid\u003e -i  pxe_deploy_kernel\u003d\u003cdeploy kernel uuid\u003e  -i"},{"line_number":86,"context_line":"    pxe_instance_name\u003d\"test\" -i   pxe_image_source\u003d\u003cimage uuid\u003e -i"},{"line_number":87,"context_line":"    pxe_root_gb\u003d5  -i   ssh_virt_type\u003dvirsh -i ssh_address\u003dSTATICIP"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    - pxe_deploy_ramdisk is the UUID of the ramdisk (initrd) you built and imported into Glance."},{"line_number":90,"context_line":"    You can run glance image-list if you didn’t happen to memorize the UUID\u003e"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2Q8%3D","line":87,"updated":"2014-02-27 21:29:11.000000000","message":"We should explain each option we are setting here and what it\u0027s impact is.\n\nas example root_gb will need to match the nova\u0027s (devstack\u0027s) flavor setting.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":94,"context_line":"    - The pxe_deploy_ramdisk and pxe_deploy_kernel parameters are what the node will PXE-boot."},{"line_number":95,"context_line":"    They’ll connect back to us and then grab the actual deploy image."},{"line_number":96,"context_line":"    - pxe_image_source (also in glance image-list) is the image that the node will ultimately"},{"line_number":97,"context_line":"    end up with. We use a CirrOS image in testing."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Output::"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2Sk%3D","line":97,"updated":"2014-02-27 21:29:11.000000000","message":"the two paragraphs above should be moved to the prerequisites section and be worded more like a walk thru on how to do each step required.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":115,"context_line":"   +--------------------+------------------------------------------------------------------+"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Create a port, which maps the node to its MAC::"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    $NODE\u003d\u003cnode uuid returned above\u003e"},{"line_number":121,"context_line":"    $ironic port-create -n $NODE -a \"08:00:27:9F:B5:79\" (MAC ADDRESS)"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2R0%3D","line":118,"updated":"2014-02-27 21:29:11.000000000","message":"maybe \"Create a nodes port with Mac address\"","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Create a port, which maps the node to its MAC::"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    $NODE\u003d\u003cnode uuid returned above\u003e"},{"line_number":121,"context_line":"    $ironic port-create -n $NODE -a \"08:00:27:9F:B5:79\" (MAC ADDRESS)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Output::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2Ro%3D","line":120,"updated":"2014-02-27 21:29:11.000000000","message":"maybe give an actual command as example:\nNODE_ID\u003d`ironic node-create -d fake_pxe | awk -F\"|\" \u0027/ uuid/ { print $3 }\u0027 | tr -d \u0027 \u0027`","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    | uuid         | 9b382e69-f739-4ca9-bf78-8a5b3b7c1700      |"},{"line_number":132,"context_line":"    +--------------+-------------------------------------------+"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Validate things with Ironic::"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    $ironic  node-validate $NODE"},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2RU%3D","line":134,"updated":"2014-02-27 21:29:11.000000000","message":"Validate that the node is configured.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    $ironic –debug node-list"},{"line_number":141,"context_line":"    Set the token variable"},{"line_number":142,"context_line":"    $TOKEN\u003d Long token that gets printed by running above command."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"----------------------"},{"line_number":145,"context_line":"Kick off a provision"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2QU%3D","line":142,"updated":"2014-02-27 21:29:11.000000000","message":"is this step required?","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":142,"context_line":"    $TOKEN\u003d Long token that gets printed by running above command."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"----------------------"},{"line_number":145,"context_line":"Kick off a provision"},{"line_number":146,"context_line":"----------------------"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Create the nova flavor::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2QQ%3D","line":145,"updated":"2014-02-27 21:29:11.000000000","message":"provision a node through Nova.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":154,"context_line":"    $nova  flavor-key baremetal set \"cpu_arch\"\u003d\"x86_64\""},{"line_number":155,"context_line":"    \"baremetal:deploy_kernel_id\"\u003d\"$deploy_kernel_id\""},{"line_number":156,"context_line":"    \"baremetal:deploy_ramdisk_id\"\u003d\"$deploy_ramdisk_id\""},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Deploy the machine::"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    nova boot --flavor baremetal --image cirros-0.3.1-x86_64-uec --key_name default ironictest"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2QI%3D","line":157,"updated":"2014-02-27 21:29:11.000000000","message":"above should be done in pre requisites section","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    \"baremetal:deploy_kernel_id\"\u003d\"$deploy_kernel_id\""},{"line_number":156,"context_line":"    \"baremetal:deploy_ramdisk_id\"\u003d\"$deploy_ramdisk_id\""},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Deploy the machine::"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    nova boot --flavor baremetal --image cirros-0.3.1-x86_64-uec --key_name default ironictest"},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2QA%3D","line":158,"updated":"2014-02-27 21:29:11.000000000","message":"deploy the node.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":7419,"name":"Imre Farkas","email":"farkas.imre@gmail.com","username":"ifarkas"},"change_message_id":"8cbfa808d93a5f67eb8211b3609df285db40da69","unresolved":false,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"Deploy the machine::"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    nova boot --flavor baremetal --image cirros-0.3.1-x86_64-uec --key_name default ironictest"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Watch machine changes::"},{"line_number":163,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2Fxfw%3D","line":160,"updated":"2014-02-28 11:45:17.000000000","message":"A user following this guide would fail on this step as there\u0027s a missing nova keypair-add ironictest comand.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"8cf0a22c4be1eb1f88d67646dd295ade2f9a9e3e","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    nova boot --flavor baremetal --image cirros-0.3.1-x86_64-uec --key_name default ironictest"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Watch machine changes::"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    $ironic node-show $NODE"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F2PA%3D","line":162,"updated":"2014-02-27 21:29:11.000000000","message":"maybe this could be in a trouble shooting or other section:\nalso what changes would the reader be looking for. we should call out the different state changes and what the reader can expect from them:\n\nIe. a node in DeployWait may be in this state for up a half and hour depending on timeout values set. this state indicates that ironic is waiting for the to signal that is ready to deploy.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"d5fa07d8854c94ddcac238006c88bf63e9532fef","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _deploying-ironic:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Deploy Ironic"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"----------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":13,"id":"AAAAWH%2F%2BSDc%3D","line":4,"updated":"2014-03-27 21:27:33.000000000","message":"I don\u0027t think we need this any more. Someone has added this info to https://github.com/openstack/ironic/blob/master/doc/source/dev/dev-quickstart.rst#deploying-ironic-with-devstack.","commit_id":"52484d5b639738bdd552d4fa7dd337176c924c88"}],"doc/source/deploy/install-ironic.rst":[{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"93100fe5858064ddd37f6f3aef7b78076653fb82","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _install-ironic:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Install Ironic "},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":"   "},{"line_number":7,"context_line":"Install prerequisites::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAUX%2F%2B6vY%3D","line":4,"updated":"2014-02-18 08:01:46.000000000","message":"ditto","commit_id":"d3036600cd67c66fc1fc2a220605b98785bac8bd"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    sudo apt-get update"},{"line_number":11,"context_line":"    sudo apt-get install -y git apache2 python-dev swig libssl-dev python-pip"},{"line_number":12,"context_line":"    libmysqlclient-dev libxml2-dev libxslt-dev libxslt1-dev python-mysqldb"},{"line_number":13,"context_line":"    libpq-dev"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    # Fedora/RHEL:"},{"line_number":16,"context_line":"    sudo yum install git apache2 python-dev swig libssl-dev python-pip"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BW5M%3D","line":13,"updated":"2014-02-21 16:58:07.000000000","message":"I think we\u0027ll also need syslinux tftpd-hpa and maybe xinetd","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"a4ed0c11983d3eb81a6b84edaa74f555ecefcc67","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    # Fedora/RHEL:"},{"line_number":16,"context_line":"    sudo yum install git apache2 python-dev swig libssl-dev python-pip"},{"line_number":17,"context_line":"    libmysqlclient-dev libxml2-dev libxslt-dev libxslt1-dev python-mysqldb"},{"line_number":18,"context_line":"    libpq-dev"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    sudo pip install virtualenv setuptools-git flake8 tox"},{"line_number":21,"context_line":"    sudo pip install ‘setuptools \u003e\u003d  0.8‘(if older version of setuptools"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BWy8%3D","line":18,"updated":"2014-02-21 16:59:28.000000000","message":"sudo yum install git httpd python-devel swig openssl-devel python-pip mysql-devel libxml2-devel libxslt-devel libxslt-devel MySQL-python libpqxx-devel","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Install Ironic::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    #Pull Ironic:"},{"line_number":27,"context_line":"    cd \u003cyour source dir\u003e"},{"line_number":28,"context_line":"    git clone https://github.com/openstack/ironic"},{"line_number":29,"context_line":"    cd ironic"},{"line_number":30,"context_line":"    python setup.py install"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BW28%3D","line":27,"updated":"2014-02-21 16:58:07.000000000","message":"source dir is unclear for me could it be something like install to location.","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Install Ironic"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Install prerequisites::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    #Ubuntu/Debian:"},{"line_number":10,"context_line":"    apt-get update"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1sA%3D","line":7,"updated":"2014-02-27 22:58:30.000000000","message":"We should call out all the other requirements here too, disk space, hardware/vm\u0027s, networking / firewall, etc.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Install prerequisites::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    #Ubuntu/Debian:"},{"line_number":10,"context_line":"    apt-get update"},{"line_number":11,"context_line":"    apt-get install -y git apache2 python-dev swig libssl-dev python-pip"},{"line_number":12,"context_line":"    libmysqlclient-dev libxml2-dev libxslt-dev libxslt1-dev python-mysqldb"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1zI%3D","line":9,"updated":"2014-02-27 22:58:30.000000000","message":"missing space between # and U","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    mysql-devel libxml2-devel libxslt-devel libxslt-devel MySQL-python"},{"line_number":18,"context_line":"    libpqxx-devel syslinux tftpd-hpa xinetd"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    pip install virtualenv setuptools-git flake8 tox"},{"line_number":21,"context_line":"    pip install ‘setuptools \u003e\u003d  0.8‘(if older version of setuptools"},{"line_number":22,"context_line":"    exists use –upgrade to upgrade it)"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1wI%3D","line":20,"updated":"2014-02-27 22:58:30.000000000","message":"we should indicate these steps are for both.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    pip install virtualenv setuptools-git flake8 tox"},{"line_number":21,"context_line":"    pip install ‘setuptools \u003e\u003d  0.8‘(if older version of setuptools"},{"line_number":22,"context_line":"    exists use –upgrade to upgrade it)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Install Ironic::"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1v4%3D","line":22,"updated":"2014-02-27 22:58:30.000000000","message":"we need to document how to check if the older version exists and provide clear examples of running the command both with and with out the option.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Install Ironic::"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    #Pull Ironic:"},{"line_number":27,"context_line":"    cd ~"},{"line_number":28,"context_line":"    git clone https://github.com/openstack/ironic"},{"line_number":29,"context_line":"    cd ironic"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1yQ%3D","line":26,"updated":"2014-02-27 22:58:30.000000000","message":"space after #","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Install Python IronicClient::"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    #Using pip:"},{"line_number":35,"context_line":"    pip install python-ironicclient"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1uw%3D","line":34,"updated":"2014-02-27 22:58:30.000000000","message":"space after #.\n\nWw should also provide the steps required to install trunk version like to do above for Ironic.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    pip install python-ironicclient"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1rM%3D","line":38,"updated":"2014-02-27 22:58:30.000000000","message":"we need a how to / check / trouble shoot section.\n\nlike :\nstarting and stopping Ironic services\ncheck api and conductor are running\netc.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"d5fa07d8854c94ddcac238006c88bf63e9532fef","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _install-ironic:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Install Ironic"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Install prerequisites::"}],"source_content_type":"text/x-rst","patch_set":13,"id":"AAAAWH%2F%2BSCQ%3D","line":4,"updated":"2014-03-27 21:27:33.000000000","message":"I don\u0027t think we need this either. Someone else has already added this info to https://github.com/openstack/ironic/blob/master/doc/source/dev/dev-quickstart.rst.","commit_id":"52484d5b639738bdd552d4fa7dd337176c924c88"}],"doc/source/deploy/ironic-commands.rst":[{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"93100fe5858064ddd37f6f3aef7b78076653fb82","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"List of ports::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    $Ironic port-list "},{"line_number":13,"context_line":"    "},{"line_number":14,"context_line":"Output::"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAUX%2F%2B6vU%3D","line":12,"updated":"2014-02-18 08:01:46.000000000","message":"ditto","commit_id":"d3036600cd67c66fc1fc2a220605b98785bac8bd"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"93100fe5858064ddd37f6f3aef7b78076653fb82","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Power the node ON\\OFF::"},{"line_number":61,"context_line":"   "},{"line_number":62,"context_line":"    $ironic node-set-power-state $NODE [on|off|reboot]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Create Chasis::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAUX%2F%2B6vQ%3D","line":62,"updated":"2014-02-18 08:01:46.000000000","message":"This node-set-power-state has output also now, so please add the output here, thanks.","commit_id":"d3036600cd67c66fc1fc2a220605b98785bac8bd"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"ee0db48cada9fe9942801cf3e397319db46a3d11","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Power the node ON\\OFF::"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    $ironic node-set-power-state $NODE [on|off|reboot]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Create Chasis::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUX%2F%2B51E%3D","line":62,"updated":"2014-02-18 09:49:03.000000000","message":"As Haomeng Wang had said: \n    This node-set-power-state has output also now, so please add the output here, thanks.","commit_id":"e7c9eca0d76788deb3bd1aac20f2870d917551c7"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Port operations::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"List of ports::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    $Ironic port-list"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BW18%3D","line":10,"updated":"2014-02-21 16:58:07.000000000","message":"how about \"List all ports.\" here","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Delete Port::"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    $Ironic port-delete UUID"},{"line_number":42,"context_line":"    (deletes specified port)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"List of drivers::"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BW0k%3D","line":42,"updated":"2014-02-21 16:58:07.000000000","message":"this should print a conformation that the port has been deleted","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":44,"context_line":"List of drivers::"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    $ironic driver-list"},{"line_number":47,"context_line":"    (List of supported drivers and active host name)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BW0Y%3D","line":47,"updated":"2014-02-21 16:58:07.000000000","message":"can you include a sample of the output here.","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Watch machine changes::"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    $ironic node-show $NODE"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BWz0%3D","line":51,"updated":"2014-02-21 16:58:07.000000000","message":"how about \"Show details for a single node.\"","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    $ironic node-show $NODE"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"List of Nodes::"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"     $ironic node-list"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BWzo%3D","line":55,"updated":"2014-02-21 16:58:07.000000000","message":"how about \"List all nodes.\"","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    +----------+-------+"},{"line_number":69,"context_line":"    | current  |       |"},{"line_number":70,"context_line":"    | target   |       |"},{"line_number":71,"context_line":"    +----------+-------+"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Create Chasis::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BWzQ%3D","line":71,"updated":"2014-02-21 16:58:07.000000000","message":"I think a patch that fixes this output has landed.","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"2aea80d89c17692669c6748149acd9eccefe2045","unresolved":false,"context_lines":[{"line_number":74,"context_line":"Create Chasis::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    $ironic chassis-create"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Output::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    +-------------+---------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"AAAAUX%2F%2BWyY%3D","line":77,"updated":"2014-02-21 16:58:07.000000000","message":"might want to tag this as optional.","commit_id":"2f662cd70374d852e591237215dcb8464f119b7a"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _ironic-commands:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Ironic Commands"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Port operations::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1qw%3D","line":4,"updated":"2014-02-27 22:58:30.000000000","message":"Ironic command line client usage.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"bd77101bfc7ca57c76e24513da2f820afecf0383","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Ironic Commands"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Port operations::"},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"AAAAVX%2F%2F1po%3D","line":5,"updated":"2014-02-27 22:58:30.000000000","message":"we should provide an example of each of the clients SubCommands: here is what I see missing:\n  \n    chassis-delete      Delete a chassis.\n    chassis-node-list   List the nodes contained in the chassis.\n    chassis-show        Show a chassis.\n    chassis-update      Update a chassis.\n    node-create         Create a new node.\n    node-delete         Delete a node.\n    node-port-list      List the ports contained in the node.\n    node-update         Update a node.\n    node-validate       Validate the node driver interfaces.\n    port-update         Update a port.","commit_id":"89cdf49dc431830a74e2bad56d3cbe4e63949a7b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"d5fa07d8854c94ddcac238006c88bf63e9532fef","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _ironic-commands:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Ironic Command Line Client Usage"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Port operations::"}],"source_content_type":"text/x-rst","patch_set":13,"id":"AAAAWH%2F%2BSCI%3D","line":4,"updated":"2014-03-27 21:27:33.000000000","message":"I\u0027m not sure this belongs here. Shouldn\u0027t it be in python-ironicclient?","commit_id":"52484d5b639738bdd552d4fa7dd337176c924c88"}]}
