)]}'
{"docs/source/install.rst":[{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"867f9606c7ef55e3a49978b3001de050a05239f7","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"All configuration is to be performed on the controller node."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"1. Set up astara user and directories:"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    mkdir -p /var/log/astara /var/lib/astara /etc/astara"},{"line_number":26,"context_line":"    useradd --home-dir \"/var/lib/astara\"\\\\"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba63e191_8b1b261b","line":23,"range":{"start_line":23,"start_character":26,"end_line":23,"end_character":37},"updated":"2016-01-19 19:38:30.000000000","message":"In sections throughout the doc where you\u0027re prefacing a block of code or shell, add a second : here and it will format the block of code accordingly, see http://astara.readthedocs.org/en/latest/operation.html\n\neg:\n\n1. Set up astara user and directories::","commit_id":"b4fc29e0f39599bfae2509372080e33ee751dfe2"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"867f9606c7ef55e3a49978b3001de050a05239f7","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"          nocreate"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"        \\}  "},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        EOF"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba63e191_7059fd59","line":50,"range":{"start_line":50,"start_character":10,"end_line":50,"end_character":12},"updated":"2016-01-19 19:38:30.000000000","message":"whitespace","commit_id":"b4fc29e0f39599bfae2509372080e33ee751dfe2"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"867f9606c7ef55e3a49978b3001de050a05239f7","unresolved":false,"context_lines":[{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    notification_driver  \u003d neutron.openstack.common.notifier.rpc_notifier"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"  NOTE: Bug in Mitaka, requires https://review.openstack.org/#/c/242775/"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"  In /etc/neutron/plugins/ml2/ml2_conf.ini in the [ml2] section add:"},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba63e191_0b21769f","line":107,"range":{"start_line":107,"start_character":15,"end_line":107,"end_character":21},"updated":"2016-01-19 19:38:30.000000000","message":"this has been fixed and can be removed from the doc","commit_id":"b4fc29e0f39599bfae2509372080e33ee751dfe2"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"867f9606c7ef55e3a49978b3001de050a05239f7","unresolved":false,"context_lines":[{"line_number":134,"context_line":"    restart nova-consoleauth"},{"line_number":135,"context_line":"    restart nova-cert"},{"line_number":136,"context_line":"    restart nova-conductor"},{"line_number":137,"context_line":"    restart nova-scheduler"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"  Restart the neutron services:"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba63e191_6b51120e","line":137,"updated":"2016-01-19 19:38:30.000000000","message":"the only one of these you need to restart is nova-api","commit_id":"b4fc29e0f39599bfae2509372080e33ee751dfe2"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"867f9606c7ef55e3a49978b3001de050a05239f7","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"  If you don\u0027t plan to build your own appliance image, one can be downloaded for testing at: http://tarballs.openstack.org/akanda-appliance/images/"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"  If you want to build one yourself:"},{"line_number":238,"context_line":"  Install diskimage-builder:"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"    sudo apt-get -y install debootstrap qemu-utils"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba63e191_ab8cea7f","line":237,"range":{"start_line":237,"start_character":26,"end_line":237,"end_character":27},"updated":"2016-01-19 19:38:30.000000000","message":"I think we can skip the manual steps here and instead just point users to running \u0027tox -e build_image\u0027 in the source tree of astara-appliance.  A link to appliance.html#building-a-service-vm-image-from-source here would be helpful, for people who want to build their own","commit_id":"b4fc29e0f39599bfae2509372080e33ee751dfe2"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"867f9606c7ef55e3a49978b3001de050a05239f7","unresolved":false,"context_lines":[{"line_number":261,"context_line":"  Create a new flavor:"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"    nova flavor-create m1.astara 6 512 3 1 --is-public True"},{"line_number":264,"context_line":"    "},{"line_number":265,"context_line":"Set the flavor in /etc/astara/orchestrator.ini"},{"line_number":266,"context_line":"    instance_flavor\u003d$nova_flavor_id"},{"line_number":267,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba63e191_3032a511","line":264,"range":{"start_line":264,"start_character":0,"end_line":264,"end_character":4},"updated":"2016-01-19 19:38:30.000000000","message":"whitespace","commit_id":"b4fc29e0f39599bfae2509372080e33ee751dfe2"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"867f9606c7ef55e3a49978b3001de050a05239f7","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"    neutron net-create private"},{"line_number":301,"context_line":"    neutron subnet-create --name private-subnet private 10.2.0.0/24"},{"line_number":302,"context_line":"    "},{"line_number":303,"context_line":"    neutron router-create MyRouter"},{"line_number":304,"context_line":"    neutron router-interface-add MyRouter private"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba63e191_5035d9f4","line":302,"range":{"start_line":302,"start_character":0,"end_line":302,"end_character":4},"updated":"2016-01-19 19:38:30.000000000","message":"whitespace","commit_id":"b4fc29e0f39599bfae2509372080e33ee751dfe2"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"d11cdd666f214095fbf52e55dfbf0b9d57fb73af","unresolved":false,"context_lines":[{"line_number":237,"context_line":""},{"line_number":238,"context_line":"  If you don\u0027t plan to build your own appliance image, one can be downloaded for testing at: http://tarballs.openstack.org/akanda-appliance/images/"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"  If you want to build one yourself instructions are found in the astara-appliance documation - https://github.com/openstack/astara/blob/master/docs/source/appliance.rst#building-a-service-vm-image-from-source"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"  In either case, upload the image to Glance::"},{"line_number":243,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba63e191_bc274e11","line":240,"updated":"2016-01-19 20:42:26.000000000","message":"spelling error.\n\nthe link should not point to github, but should point to the rst file within the source tree, ie:\n\nIf you want to build one yourself instructions are found in the :ref:`appliance documation\u003cappliance_build\u003e`","commit_id":"ed2e7530411b294069cd57635db3968dff267991"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"68c81a25503177844b38c186cf143f06ba124da5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Astara Install"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Assumptions:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba63e191_9cfe036a","line":1,"updated":"2016-01-19 23:15:19.000000000","message":"I think \u0027Astara Insatllaion\u0027 looks better on the TOC.","commit_id":"ff8ade50731304310cbe83dadcf98e94f62b825a"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"68c81a25503177844b38c186cf143f06ba124da5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Astara Install"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Assumptions:"},{"line_number":5,"context_line":"------------"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"You have a fully operating Openstack environment with, at least: Nova, Keystone, Glance, Neutron"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba63e191_7ccd4f5c","line":4,"range":{"start_line":4,"start_character":11,"end_line":4,"end_character":12},"updated":"2016-01-19 23:15:19.000000000","message":"The \u0027:\u0027 here are not needed, and they show up in the TOC like:\n\nAstara Install\n * Assumptions:\n * Use Astara:","commit_id":"ff8ade50731304310cbe83dadcf98e94f62b825a"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"68c81a25503177844b38c186cf143f06ba124da5","unresolved":false,"context_lines":[{"line_number":295,"context_line":"    neutron router-create MyRouter"},{"line_number":296,"context_line":"    neutron router-interface-add MyRouter private"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"Boot a VM (replacing the \u003c---\u003e with the appropriate information::"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"    nova boot --image \u003cVM image name\u003e --flavor 1 --nic net-id\u003d\u003cprivate network UUID\u003e \u003cname\u003e"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba63e191_9cb043df","line":298,"range":{"start_line":298,"start_character":36,"end_line":298,"end_character":39},"updated":"2016-01-19 23:15:19.000000000","message":"This could use a closing )","commit_id":"ff8ade50731304310cbe83dadcf98e94f62b825a"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"cc5b5f557224afc7fe53149e7428012b88b28806","unresolved":false,"context_lines":[{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    start astara"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"Use Astara:"},{"line_number":288,"context_line":"-----------"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"If you have existing routers in your environment, astara will find them and attempt to boot appliances in Nova.  If not, create a router and it should react accordingly. Otherwise use the following to create a privte network, create a router and add the network interface to the rputer::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_4c8d7430","line":287,"range":{"start_line":287,"start_character":10,"end_line":287,"end_character":11},"updated":"2016-01-20 20:02:39.000000000","message":"again the : here is not needed","commit_id":"b68ca3b0d8ae3fa8fb0954383e8653405fd0f4b7"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"cc5b5f557224afc7fe53149e7428012b88b28806","unresolved":false,"context_lines":[{"line_number":295,"context_line":"    neutron router-create MyRouter"},{"line_number":296,"context_line":"    neutron router-interface-add MyRouter private"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"Boot a VM (replacing the \u003c---\u003e with the appropriate information::"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"    nova boot --image \u003cVM image name\u003e --flavor 1 --nic net-id\u003d\u003cprivate network UUID\u003e \u003cname\u003e"},{"line_number":301,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_cc796431","line":298,"range":{"start_line":298,"start_character":52,"end_line":298,"end_character":63},"updated":"2016-01-20 20:02:39.000000000","message":"Missing the closing )","commit_id":"b68ca3b0d8ae3fa8fb0954383e8653405fd0f4b7"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    mkdir -p /var/log/astara /var/lib/astara /etc/astara"},{"line_number":26,"context_line":"    useradd --home-dir \"/var/lib/astara\"\\\\"},{"line_number":27,"context_line":"    --create-home --system --shell /bin/false astara"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    chown -R astara:astara /var/log/astara /var/lib/astara /etc/astara"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_09944989","line":27,"range":{"start_line":27,"start_character":36,"end_line":27,"end_character":39},"updated":"2016-01-20 21:53:23.000000000","message":"remove the \\\\ and make this command just one line, remove the newline after it. keeps it cleaner to read and easier to copy/paste","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"        cat \u003e\u003e /etc/logrotate.d/astara \u003c\u003c EOF"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"        /var/log/astara/\\*.log \\{"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"          daily"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_c98dd17c","line":36,"range":{"start_line":36,"start_character":31,"end_line":36,"end_character":33},"updated":"2016-01-20 21:53:23.000000000","message":"dont need to escape the { here","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"          nocreate"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"        \\}"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        EOF"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_e9dd3571","line":50,"updated":"2016-01-20 21:53:23.000000000","message":"dont need to escape the { here","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    cat \u003e \u0027/etc/sudoers.d/astara_sudoers\u0027 \u003c\u003c EOF"},{"line_number":57,"context_line":"    Defaults:astara !requiretty"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    astara ALL \u003d (root) NOPASSWD: ALL"},{"line_number":60,"context_line":"    EOF"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"2. Get the code::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_17f780d4","line":59,"range":{"start_line":59,"start_character":23,"end_line":59,"end_character":24},"updated":"2016-01-20 21:53:23.000000000","message":"we use rootwrap now. rather than giving the user blanket sudo access, limit it onyl to the rootwrap  util::\n\nastara ALL\u003d(root) NOPASSWD: /usr/local/bin/astara-rootwrap /etc/astara/rootwrap.conf","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    astara ALL \u003d (root) NOPASSWD: ALL"},{"line_number":60,"context_line":"    EOF"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"2. Get the code::"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    git clone git://git.openstack.org/openstack/astara"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_375884fa","line":61,"updated":"2016-01-20 21:53:23.000000000","message":"this sudoers file should be chmod 0440","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":83,"context_line":"4. Install astara-neutron::"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    cp -r astara-neutron /var/lib/neutron/"},{"line_number":86,"context_line":"    chown -R neutron:neutron /var/lib/neutron/astara-neutron"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"5. Configure Neutron:"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_89d59944","line":86,"updated":"2016-01-20 21:53:23.000000000","message":"not sure we actually need to do this?","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        core_plugin \u003d astara_neutron.plugins.ml2_neutron_plugin.Ml2Plugin"},{"line_number":97,"context_line":"        service_plugins \u003d astara_neutron.plugins.ml2_neutron_plugin.L3RouterPlugin"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    And also the add the API extension path (Note: append the astara path to existing list of extension paths if you have others specified)::"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        api_extensions_path \u003d /usr/local/lib/python2.7/dist-packages/astara_neutron/extensions/"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_091e890c","line":99,"range":{"start_line":99,"start_character":29,"end_line":99,"end_character":38},"updated":"2016-01-20 21:53:23.000000000","message":"should add a note here that the path to the extensions are dependent on installation method. ie: if you install via pip/source you end up with them in /usr/local/lib/... but if it were packaged it\u0027d be in /usr/lib/.../, etc.","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"      To the [agent] and either [vxlan] or [gre] sections add::"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"          l2_population \u003d True"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"6. Configure Nova to use astara in the [DEFAULT] section of /etc/nova/nova.conf set:"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_29826d01","line":117,"updated":"2016-01-20 21:53:23.000000000","message":"This part is a bit confusing. I add to mechanism_drivers and [agent] section but do not see wither [vxlan] or [gre] in the default config. [agent] has a \u0027tunnel_types \u003d vxlan\u0027 set, so I would assume id need to createa [vxlan] sectino and set the l2 option there, but it should be explicit here.","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    \"network:attach_external_network\": \"rule:admin_api or role:service\""},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"7. Start/restart Nova API to read the configuration changes::"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    restart nova-api"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_4911e1ab","line":137,"range":{"start_line":137,"start_character":22,"end_line":137,"end_character":25},"updated":"2016-01-20 21:53:23.000000000","message":"at this point we should also instruct to stop the neutron l3,dhcp,metadata agents if they are running-theyre no longer reequired","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":144,"context_line":"    restart neutron-linuxbridge"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"  Create a management network::"},{"line_number":147,"context_line":"    neutron net-create mgt # note the ID, it is used in the orchestrator.ini config"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    neutron subnet-create --name mgt-subnet mgt fdca:3ba5:a17a:acda::/64 --ip-version\u003d6 --ipv6_address_mode\u003dslaac --enable_dhcp"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_098769b6","line":147,"updated":"2016-01-20 21:53:23.000000000","message":"this block of commands are not being formatted properly. needs a new line between \u0027Create a...\u0027 and \u0027neutron net-create\u0027 also, could just remove the newline separatting these two commands","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":158,"context_line":"  For this configuration, we assume an IPv6 Neutron network /w prefix fdca:3ba5:a17a:acda::/64 has been created to be used as the management network::"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    mkdir /etc/astara"},{"line_number":161,"context_line":"    cp astara/etc/* /etc/astara/"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"  Create a ssh keypair to enable ssh key based logins to the router::"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_6cb633de","line":161,"range":{"start_line":161,"start_character":31,"end_line":161,"end_character":32},"updated":"2016-01-20 21:53:23.000000000","message":"Also, we now need to install rootwrap.conf and rootwrap.d dir from $src/etc/ to /etc/astara","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":158,"context_line":"  For this configuration, we assume an IPv6 Neutron network /w prefix fdca:3ba5:a17a:acda::/64 has been created to be used as the management network::"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    mkdir /etc/astara"},{"line_number":161,"context_line":"    cp astara/etc/* /etc/astara/"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"  Create a ssh keypair to enable ssh key based logins to the router::"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_c974f1fe","line":161,"range":{"start_line":161,"start_character":14,"end_line":161,"end_character":17},"updated":"2016-01-20 21:53:23.000000000","message":"we should specifcy the location to clone git repositories to in step 2, then reference full paths here and elsewhere","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"   The neutron subnet id of the management subnet::"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"     management_subnet_id \u003d $management_subnet_uuid"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"   The neutron network if of the external network::"},{"line_number":193,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_ecf8e37e","line":190,"range":{"start_line":190,"start_character":5,"end_line":190,"end_character":25},"updated":"2016-01-20 21:53:23.000000000","message":"need to also set management_network_id","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"   The neutron network if of the external network::"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"     external_network_id\u003d$public_network_id"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"   Public SSH Key used for SSH\u0027ing into the appliance VMs as user \u0027astara\u0027 (this is optional)::"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_6c7953fc","line":194,"range":{"start_line":194,"start_character":26,"end_line":194,"end_character":43},"updated":"2016-01-20 21:53:23.000000000","message":"need to also set external_subnet_id","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"f40760d7d12799a27bbb471f1ca7155a8da35c28","unresolved":false,"context_lines":[{"line_number":212,"context_line":"     project_name \u003d service"},{"line_number":213,"context_line":"     password \u003d neutron"},{"line_number":214,"context_line":"     username \u003d neutron"},{"line_number":215,"context_line":"     auth_url \u003d http://127.0.0.1:35357    # Adjust the IP for the current installation"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"   In the [database] section, configure URL to supported oslo.db backend, ie::"},{"line_number":218,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_4c5d6fe8","line":215,"range":{"start_line":215,"start_character":16,"end_line":215,"end_character":20},"updated":"2016-01-20 21:53:23.000000000","message":"need to also specify \u0027auth_plugin \u003d password\u0027","commit_id":"12f2e3bbde25b3a8c6ac7bc04b6d9a23ea4b916c"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"44207f56d25f905d36ae3789fcbb8339f3b34039","unresolved":false,"context_lines":[{"line_number":25,"context_line":"1. Set up astara user and directories::"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    mkdir -p /var/log/astara /var/lib/astara /etc/astara"},{"line_number":28,"context_line":"    useradd --home-dir \"/var/lib/astara\"\\"},{"line_number":29,"context_line":"    --create-home --system --shell /bin/false astara"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    chown -R astara:astara /var/log/astara /var/lib/astara /etc/astara"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_9432490f","line":28,"range":{"start_line":28,"start_character":39,"end_line":28,"end_character":41},"updated":"2016-01-22 00:40:13.000000000","message":"space before \\ for clarity would be helpful","commit_id":"c869e06b359e24b4c2ab9e47b185a6d182c53c93"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"44207f56d25f905d36ae3789fcbb8339f3b34039","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    mkdir -p /var/log/astara /var/lib/astara /etc/astara"},{"line_number":28,"context_line":"    useradd --home-dir \"/var/lib/astara\"\\"},{"line_number":29,"context_line":"    --create-home --system --shell /bin/false astara"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    chown -R astara:astara /var/log/astara /var/lib/astara /etc/astara"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_d459a15b","line":29,"range":{"start_line":29,"start_character":6,"end_line":29,"end_character":12},"updated":"2016-01-22 00:40:13.000000000","message":"either indent the ln 29 to make it clear its continuation, or put it all on line 27","commit_id":"c869e06b359e24b4c2ab9e47b185a6d182c53c93"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"44207f56d25f905d36ae3789fcbb8339f3b34039","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"        cat \u003e\u003e /etc/logrotate.d/astara \u003c\u003c EOF"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        /var/log/astara/\\*.log {"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"          daily"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_14609900","line":38,"range":{"start_line":38,"start_character":23,"end_line":38,"end_character":27},"updated":"2016-01-22 00:40:13.000000000","message":"the * here doesn\u0027t need escaping","commit_id":"c869e06b359e24b4c2ab9e47b185a6d182c53c93"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"44207f56d25f905d36ae3789fcbb8339f3b34039","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    cd ~/astara"},{"line_number":78,"context_line":"    pip install ."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"4. Install astara-neutron::"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    cd ~/astara-neutron"},{"line_number":83,"context_line":"    pip install ."}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_f42b8592","line":80,"range":{"start_line":80,"start_character":3,"end_line":80,"end_character":10},"updated":"2016-01-22 00:40:13.000000000","message":"I think steps 3 \u0026 4 could be merged into one?","commit_id":"c869e06b359e24b4c2ab9e47b185a6d182c53c93"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"44207f56d25f905d36ae3789fcbb8339f3b34039","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        api_extensions_path \u003d /usr/local/lib/python2.7/dist-packages/astara_neutron/extensions/"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    Note: the path shown will vary with the distribution for Ubuntu it will be /usr/lib/python2.7/dist-packages/astara_neutron/extensions/ for Red Hat installations this path will bedifferent."},{"line_number":103,"context_line":"    "},{"line_number":104,"context_line":"    Configure Neutron to emit event notifications::"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_97000b03","line":102,"range":{"start_line":102,"start_character":180,"end_line":102,"end_character":191},"updated":"2016-01-22 00:40:13.000000000","message":"space: bedifferent -\u003e be different.","commit_id":"c869e06b359e24b4c2ab9e47b185a6d182c53c93"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"44207f56d25f905d36ae3789fcbb8339f3b34039","unresolved":false,"context_lines":[{"line_number":146,"context_line":"    restart neutron-server"},{"line_number":147,"context_line":"    restart neutron-linuxbridge"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"  Stop and disable any L3 agents such as the DHCP agent, L3 agent or the metadata agent. "},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"  Create a management network::"},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_17417ba9","line":149,"range":{"start_line":149,"start_character":88,"end_line":149,"end_character":89},"updated":"2016-01-22 00:40:13.000000000","message":"whitespace","commit_id":"c869e06b359e24b4c2ab9e47b185a6d182c53c93"},{"author":{"_account_id":1420,"name":"Adam Gandelman","email":"adamg@ubuntu.com","username":"gandelman-a"},"change_message_id":"44207f56d25f905d36ae3789fcbb8339f3b34039","unresolved":false,"context_lines":[{"line_number":249,"context_line":"  If you don\u0027t plan to build your own appliance image, one can be downloaded for testing at: http://tarballs.openstack.org/akanda-appliance/images/"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"  If you want to build one yourself instructions are found in the :ref:`appliance documation\u003cappliance_build\u003e`"},{"line_number":252,"context_line":"  In either case, upload the image to Glance (this command must be performed in the directory where the image was downlaoded/created)::"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"    openstack image create astara --public --container-format\u003dbare --disk-format\u003dqcow2 --file astara.qcow2"},{"line_number":255,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_9761eb3b","line":252,"updated":"2016-01-22 00:40:13.000000000","message":"spelling: donlaoded -\u003e downloaded","commit_id":"c869e06b359e24b4c2ab9e47b185a6d182c53c93"}]}
