)]}'
{"exercises/neutron-adv-test.sh":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"9f6eac6b2dc483ab939f757476a4e4ced04e3074","unresolved":false,"context_lines":[{"line_number":199,"context_line":"function add_tenant {"},{"line_number":200,"context_line":"    local TENANT\u003d$1"},{"line_number":201,"context_line":"    local USER\u003d$2"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    openstack project create $TENANT"},{"line_number":204,"context_line":"    openstack user create $USER --password ${ADMIN_PASSWORD} --project $TENANT"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"AAAAWH%2F%2FeAU%3D","line":202,"updated":"2014-03-17 18:15:25.000000000","message":"Could likely remove all \u0027local xyz\u0027 instances and just use\nI suppose most of these could just use $1 and $2...\n\n  openstack project create $1\n  openstack user create $2 --password ${ADMIN_PASSWORD} --project $1\n  openstack role add Member --project $1 --user $2","commit_id":"81696f62482daad552eae574d8aa38b5a6c0b48f"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"b0bb657aabd9aa19b0ed55358fc6a7f8e0fbda0d","unresolved":false,"context_lines":[{"line_number":199,"context_line":"function add_tenant {"},{"line_number":200,"context_line":"    local TENANT\u003d$1"},{"line_number":201,"context_line":"    local USER\u003d$2"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    openstack project create $TENANT"},{"line_number":204,"context_line":"    openstack user create $USER --password ${ADMIN_PASSWORD} --project $TENANT"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"AAAAWH%2F%2Fdfo%3D","line":202,"in_reply_to":"AAAAWH%2F%2FeAU%3D","updated":"2014-03-17 19:08:40.000000000","message":"Yeh, in theory mosts of these get_user_id, get_tenant_id, remove_tenant, ... could just be removed and replaced with one line openstack CLI commands.","commit_id":"81696f62482daad552eae574d8aa38b5a6c0b48f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1a3da5f368435a472f015507298b5b3249d91125","unresolved":false,"context_lines":[{"line_number":104,"context_line":"# returns a token and catalog of endpoints.  We use python to parse the token"},{"line_number":105,"context_line":"# and save it."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"eval $(openstack token create -c id -f shell)"},{"line_number":108,"context_line":"TOKEN\u003d$id"},{"line_number":109,"context_line":"die_if_not_set $LINENO TOKEN \"Keystone fail to get token\""},{"line_number":110,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"AAAAWH%2F%2BjJ8%3D","line":107,"updated":"2014-03-26 00:42:17.000000000","message":"this doesn\u0027t seem to be used... safe to remove these three lines entirely?","commit_id":"3b7d07222444a95e8444ac1853439ecc3e6584c6"}]}
