)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"459f077befffa9632cd5878f028e857e242e92bb","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Deepak Tiwari \u003cdeepak.tiwari@aricent.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-02-12 14:56:49 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec for deploying Neutron TaaS \u0026 TaaS Dashboard plugin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specification describing steps to deploy tap-as-a-service neutron plugin"},{"line_number":10,"context_line":"as L2 Agent ext, and to deploy tap-as-a-service-dashboard plugin in horizon."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"9fdfeff1_ce15d23e","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":4},"updated":"2019-02-13 16:51:55.000000000","message":"Docs","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Deepak Tiwari \u003cdeepak.tiwari@aricent.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-02-12 14:56:49 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec for deploying Neutron TaaS \u0026 TaaS Dashboard plugin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specification describing steps to deploy tap-as-a-service neutron plugin"},{"line_number":10,"context_line":"as L2 Agent ext, and to deploy tap-as-a-service-dashboard plugin in horizon."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"9fdfeff1_33b2c24a","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":4},"in_reply_to":"9fdfeff1_ce15d23e","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"459f077befffa9632cd5878f028e857e242e92bb","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-02-12 14:56:49 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec for deploying Neutron TaaS \u0026 TaaS Dashboard plugin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specification describing steps to deploy tap-as-a-service neutron plugin"},{"line_number":10,"context_line":"as L2 Agent ext, and to deploy tap-as-a-service-dashboard plugin in horizon."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"9fdfeff1_ee3bf6cd","line":8,"updated":"2019-02-13 16:51:55.000000000","message":"Wrap to proper line length, please.","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-02-12 14:56:49 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec for deploying Neutron TaaS \u0026 TaaS Dashboard plugin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specification describing steps to deploy tap-as-a-service neutron plugin"},{"line_number":10,"context_line":"as L2 Agent ext, and to deploy tap-as-a-service-dashboard plugin in horizon."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"9fdfeff1_d3849660","line":8,"in_reply_to":"9fdfeff1_ee3bf6cd","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"459f077befffa9632cd5878f028e857e242e92bb","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec for deploying Neutron TaaS \u0026 TaaS Dashboard plugin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specification describing steps to deploy tap-as-a-service neutron plugin"},{"line_number":10,"context_line":"as L2 Agent ext, and to deploy tap-as-a-service-dashboard plugin in horizon."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I3e671d58b612a517af9cd2902401f91aad4bcd78"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"9fdfeff1_2e1ede5e","line":9,"range":{"start_line":9,"start_character":4,"end_line":9,"end_character":17},"updated":"2019-02-13 16:51:55.000000000","message":"documentation","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec for deploying Neutron TaaS \u0026 TaaS Dashboard plugin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specification describing steps to deploy tap-as-a-service neutron plugin"},{"line_number":10,"context_line":"as L2 Agent ext, and to deploy tap-as-a-service-dashboard plugin in horizon."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I3e671d58b612a517af9cd2902401f91aad4bcd78"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"9fdfeff1_937a8e74","line":9,"range":{"start_line":9,"start_character":4,"end_line":9,"end_character":17},"in_reply_to":"9fdfeff1_2e1ede5e","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"}],"doc/source/install/plugins/deploy-tap-as-a-service-neutron-plugin.rst":[{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"08b364c50d2a39da12c8ddfce2b809af260ce25e","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Add TaaS and TaaS dashboard dependencies in :code:`upper-contrainsts.txt` file in :code:`openstack/requirements` repo, i.e. https://git.openstack.org/openstack/requirements"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. code-block:: ini"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"},{"line_number":48,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service-dashboard@master#egg\u003dtap-as-a-service-dashboard"}],"source_content_type":"text/x-rst","patch_set":13,"id":"9fdfeff1_14430815","line":45,"range":{"start_line":45,"start_character":16,"end_line":45,"end_character":19},"updated":"2019-02-12 15:51:06.000000000","message":"Why ini?","commit_id":"17c80991cb9fa22fb63caf1503cf5bae5ad4b693"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"c98bd59aeb150538a2c0a179ff9648d7566507a1","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Add TaaS and TaaS dashboard dependencies in :code:`upper-contrainsts.txt` file in :code:`openstack/requirements` repo, i.e. https://git.openstack.org/openstack/requirements"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. code-block:: ini"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"},{"line_number":48,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service-dashboard@master#egg\u003dtap-as-a-service-dashboard"}],"source_content_type":"text/x-rst","patch_set":13,"id":"9fdfeff1_c5a06c93","line":45,"range":{"start_line":45,"start_character":16,"end_line":45,"end_character":19},"in_reply_to":"9fdfeff1_14430815","updated":"2019-02-12 18:05:56.000000000","message":"changed to default","commit_id":"17c80991cb9fa22fb63caf1503cf5bae5ad4b693"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4fa7f7dac0f5ffcd01b4d04e53d5932a15e72b0a","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"},{"line_number":62,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service-dashboard@master#egg\u003dtap-as-a-service-dashboard"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Lets assume gerrit refspec for this commit is :code:`REQUIREMENTS_REF_SPEC`"},{"line_number":65,"context_line":"(for ex. \"refs/changes/xx/xxxxxx/x\")."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Create a patchset for openstack/neutron repo adding TaaS dependency"},{"line_number":68,"context_line":"------------------------------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_a5220851","line":65,"range":{"start_line":64,"start_character":0,"end_line":65,"end_character":37},"updated":"2019-02-12 18:05:45.000000000","message":"Suggest to run a shell command to export this as a variable. Do the same for other variables below.","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"},{"line_number":62,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service-dashboard@master#egg\u003dtap-as-a-service-dashboard"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Lets assume gerrit refspec for this commit is :code:`REQUIREMENTS_REF_SPEC`"},{"line_number":65,"context_line":"(for ex. \"refs/changes/xx/xxxxxx/x\")."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Create a patchset for openstack/neutron repo adding TaaS dependency"},{"line_number":68,"context_line":"------------------------------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_25637844","line":65,"range":{"start_line":64,"start_character":0,"end_line":65,"end_character":37},"in_reply_to":"9fdfeff1_a5220851","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4fa7f7dac0f5ffcd01b4d04e53d5932a15e72b0a","unresolved":false,"context_lines":[{"line_number":103,"context_line":"    # Update following parameters as applicable"},{"line_number":104,"context_line":"    #----------"},{"line_number":105,"context_line":"    OPENSTACK_VERSION\u003d\"stable/ocata\""},{"line_number":106,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":107,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":108,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":109,"context_line":"    PRIVATE_REPO\u003d\"deepakdt\" # replace with your own dockerhub repo"},{"line_number":110,"context_line":"    #----------"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_e5d9f055","line":108,"range":{"start_line":106,"start_character":4,"end_line":108,"end_character":41},"updated":"2019-02-12 18:05:45.000000000","message":"Import variables from the Shell here.","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":103,"context_line":"    # Update following parameters as applicable"},{"line_number":104,"context_line":"    #----------"},{"line_number":105,"context_line":"    OPENSTACK_VERSION\u003d\"stable/ocata\""},{"line_number":106,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":107,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":108,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":109,"context_line":"    PRIVATE_REPO\u003d\"deepakdt\" # replace with your own dockerhub repo"},{"line_number":110,"context_line":"    #----------"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_259618f2","line":108,"range":{"start_line":106,"start_character":4,"end_line":108,"end_character":41},"in_reply_to":"9fdfeff1_e5d9f055","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4fa7f7dac0f5ffcd01b4d04e53d5932a15e72b0a","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":107,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":108,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":109,"context_line":"    PRIVATE_REPO\u003d\"deepakdt\" # replace with your own dockerhub repo"},{"line_number":110,"context_line":"    #----------"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    IMAGE_TAG\u003d\"${OPENSTACK_VERSION#*/}\""}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_a5e76812","line":109,"range":{"start_line":109,"start_character":18,"end_line":109,"end_character":26},"updated":"2019-02-12 18:05:45.000000000","message":"Would probably be better to include docker.io/ here, so that variable looks like \"docker.io/deepakdt\".","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":107,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":108,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":109,"context_line":"    PRIVATE_REPO\u003d\"deepakdt\" # replace with your own dockerhub repo"},{"line_number":110,"context_line":"    #----------"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    IMAGE_TAG\u003d\"${OPENSTACK_VERSION#*/}\""}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_858ca4d7","line":109,"range":{"start_line":109,"start_character":18,"end_line":109,"end_character":26},"in_reply_to":"9fdfeff1_a5e76812","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4fa7f7dac0f5ffcd01b4d04e53d5932a15e72b0a","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    --build-arg WHEELS\u003d${PRIVATE_REPO}/requirements:${IMAGE_TAG} \\"},{"line_number":172,"context_line":"    --tag docker.io/${PRIVATE_REPO}/horizon:${IMAGE_TAG}"},{"line_number":173,"context_line":"    sudo docker exec docker-in-docker docker push docker.io/${PRIVATE_REPO}/horizon:${IMAGE_TAG}"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Deploying TaaS Plugin in Neutron"},{"line_number":177,"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\u003d"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_05b8b4e2","line":174,"updated":"2019-02-12 18:05:45.000000000","message":"Wouldn\u0027t you want to push the images to the repository (login to repo and then push)?","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    --build-arg WHEELS\u003d${PRIVATE_REPO}/requirements:${IMAGE_TAG} \\"},{"line_number":172,"context_line":"    --tag docker.io/${PRIVATE_REPO}/horizon:${IMAGE_TAG}"},{"line_number":173,"context_line":"    sudo docker exec docker-in-docker docker push docker.io/${PRIVATE_REPO}/horizon:${IMAGE_TAG}"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Deploying TaaS Plugin in Neutron"},{"line_number":177,"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\u003d"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_e537b0fd","line":174,"in_reply_to":"9fdfeff1_05b8b4e2","updated":"2019-02-12 20:18:52.000000000","message":"Push is already being done. I will add docker login command at the top of the script","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4fa7f7dac0f5ffcd01b4d04e53d5932a15e72b0a","unresolved":false,"context_lines":[{"line_number":199,"context_line":"Configure TaaS while deploying neutron-server and L2 agents"},{"line_number":200,"context_line":"------------------------------------------------------------"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"TaaS should be enabled in ``conf neutron`` section to add TaaS as a service"},{"line_number":203,"context_line":"plugin; in :code:`plugins` section to add TaaS as a L2 agent extension;"},{"line_number":204,"context_line":"in TaaS Plugin section to configure the service_provider endpoint used by"},{"line_number":205,"context_line":"neutron TaaS plugin:"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_e5a7b0bb","line":202,"range":{"start_line":202,"start_character":28,"end_line":202,"end_character":40},"updated":"2019-02-12 18:05:45.000000000","message":"conf: neutron","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":199,"context_line":"Configure TaaS while deploying neutron-server and L2 agents"},{"line_number":200,"context_line":"------------------------------------------------------------"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"TaaS should be enabled in ``conf neutron`` section to add TaaS as a service"},{"line_number":203,"context_line":"plugin; in :code:`plugins` section to add TaaS as a L2 agent extension;"},{"line_number":204,"context_line":"in TaaS Plugin section to configure the service_provider endpoint used by"},{"line_number":205,"context_line":"neutron TaaS plugin:"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_a50e8838","line":202,"range":{"start_line":202,"start_character":28,"end_line":202,"end_character":40},"in_reply_to":"9fdfeff1_e5a7b0bb","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4fa7f7dac0f5ffcd01b4d04e53d5932a15e72b0a","unresolved":false,"context_lines":[{"line_number":201,"context_line":""},{"line_number":202,"context_line":"TaaS should be enabled in ``conf neutron`` section to add TaaS as a service"},{"line_number":203,"context_line":"plugin; in :code:`plugins` section to add TaaS as a L2 agent extension;"},{"line_number":204,"context_line":"in TaaS Plugin section to configure the service_provider endpoint used by"},{"line_number":205,"context_line":"neutron TaaS plugin:"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_65742037","line":204,"range":{"start_line":204,"start_character":40,"end_line":204,"end_character":56},"updated":"2019-02-12 18:05:45.000000000","message":":code:`service_provider`","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":201,"context_line":""},{"line_number":202,"context_line":"TaaS should be enabled in ``conf neutron`` section to add TaaS as a service"},{"line_number":203,"context_line":"plugin; in :code:`plugins` section to add TaaS as a L2 agent extension;"},{"line_number":204,"context_line":"in TaaS Plugin section to configure the service_provider endpoint used by"},{"line_number":205,"context_line":"neutron TaaS plugin:"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9fdfeff1_e0055e11","line":204,"range":{"start_line":204,"start_character":40,"end_line":204,"end_character":56},"in_reply_to":"9fdfeff1_65742037","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"ad4c88734c3a9417e68f994801002b2a971cfbdc"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"02919efcc84883fdc2f4207f81f515ef59144e37","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Lets assume gerrit refspec for this commit is :code:`HORIZON_REF_SPEC`"},{"line_number":94,"context_line":"(for ex. \"refs/changes/xx/xxxxxx/x\")."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Prepare the Neutron and Horizon LOCI images with TaaS"},{"line_number":97,"context_line":"------------------------------------------------------"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_e50a5077","line":95,"updated":"2019-02-12 18:10:21.000000000","message":"Add export of Shell variables OPENSTACK_VERSION and PRIVATE_REPO.","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Lets assume gerrit refspec for this commit is :code:`HORIZON_REF_SPEC`"},{"line_number":94,"context_line":"(for ex. \"refs/changes/xx/xxxxxx/x\")."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Prepare the Neutron and Horizon LOCI images with TaaS"},{"line_number":97,"context_line":"------------------------------------------------------"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_06d3dad6","line":95,"in_reply_to":"9fdfeff1_e50a5077","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"02919efcc84883fdc2f4207f81f515ef59144e37","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Use above gerrit commits to prepare the LOCI images using following script:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":".. code-block:: bash"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    #!/bin/bash"},{"line_number":104,"context_line":"    set -ex"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_450c7ca4","line":101,"updated":"2019-02-12 18:10:21.000000000","message":"May be it would be good to save this code as a file and source it. I\u0027m not sure, just an idea.","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Use above gerrit commits to prepare the LOCI images using following script:"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":".. code-block:: bash"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    #!/bin/bash"},{"line_number":104,"context_line":"    set -ex"}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_06ec3a8d","line":101,"in_reply_to":"9fdfeff1_450c7ca4","updated":"2019-02-12 20:18:52.000000000","message":"I am not able to think of a suitable place to keep the script. Maybe create a plugins folder @ `openstack-helm/tools/images/openstack/plugins` and put this script there?","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"02919efcc84883fdc2f4207f81f515ef59144e37","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    # Update following parameters as applicable"},{"line_number":107,"context_line":"    #----------"},{"line_number":108,"context_line":"    OPENSTACK_VERSION\u003d\"stable/ocata\""},{"line_number":109,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":110,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":111,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_2515b89c","line":108,"range":{"start_line":108,"start_character":4,"end_line":108,"end_character":36},"updated":"2019-02-12 18:10:21.000000000","message":"Source ir from Shell environment variables.","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    # Update following parameters as applicable"},{"line_number":107,"context_line":"    #----------"},{"line_number":108,"context_line":"    OPENSTACK_VERSION\u003d\"stable/ocata\""},{"line_number":109,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":110,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":111,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_66fae643","line":108,"range":{"start_line":108,"start_character":4,"end_line":108,"end_character":36},"in_reply_to":"9fdfeff1_2515b89c","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"02919efcc84883fdc2f4207f81f515ef59144e37","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":110,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":111,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":112,"context_line":"    PRIVATE_REPO\u003d\"deepakdt\" # replace with your own dockerhub repo"},{"line_number":113,"context_line":"    #----------"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    IMAGE_TAG\u003d\"${OPENSTACK_VERSION#*/}\""}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_4531dc59","line":112,"range":{"start_line":112,"start_character":4,"end_line":112,"end_character":27},"updated":"2019-02-12 18:10:21.000000000","message":"Source it from Shell environment variables.","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"5de30ed08b9a6274da1dfe50702df41ff6a9de45","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    REQUIREMENTS_REF_SPEC\u003d\"\u003cREQUIREMENTS_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":110,"context_line":"    NEUTRON_REF_SPEC\u003d\"\u003cNEUTRON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":111,"context_line":"    HORIZON_REF_SPEC\u003d\"\u003cHORIZON_REF_SPEC\u003e\" # for ex. \"refs/changes/xx/xxxxxx/x\""},{"line_number":112,"context_line":"    PRIVATE_REPO\u003d\"deepakdt\" # replace with your own dockerhub repo"},{"line_number":113,"context_line":"    #----------"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    IMAGE_TAG\u003d\"${OPENSTACK_VERSION#*/}\""}],"source_content_type":"text/x-rst","patch_set":16,"id":"9fdfeff1_86f7ca59","line":112,"range":{"start_line":112,"start_character":4,"end_line":112,"end_character":27},"in_reply_to":"9fdfeff1_4531dc59","updated":"2019-02-12 20:18:52.000000000","message":"done","commit_id":"b6eca0dc548a401d1e14838baa07c2ba2dd44e14"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":9,"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\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":10,"context_line":"Deploy tap-as-a-service (TaaS) neutron / Dashboard plugin"},{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_f85f3c3e","line":12,"updated":"2019-02-13 16:41:49.000000000","message":"Major concern: I miss the sequence and logic in subtitles of this document. Rephrase and shorten subtitles to may be 3 words maximum. Revise headings levels if needed.\n\n\u003e    TaaS Architecture\n\u003e    Installing TaaS in Neutron and Horizon LOCI images\n\u003e        Prepare a requirements LOCI image with TaaS\n\u003e        Create a patchset for openstack/neutron repo adding TaaS dependency\n\u003e        Create a patchset for openstack/horizon repo adding TaaS dependency\n\u003e        Prepare the Neutron and Horizon LOCI images with TaaS\n\u003e    Deploying TaaS Plugin in Neutron\n\u003e        Deploy custom LOCI images having TaaS installed\n\u003e        Configure TaaS while deploying neutron-server and L2 agents\n\u003e    Deploying TaaS Dashboard Plugin in Horizon\n\u003e    Set log level for TaaS\n\u003e    References","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":9,"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\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":10,"context_line":"Deploy tap-as-a-service (TaaS) neutron / Dashboard plugin"},{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_b6d220d0","line":12,"in_reply_to":"9fdfeff1_f85f3c3e","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Deploy tap-as-a-service (TaaS) neutron / Dashboard plugin"},{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"TaaS plugin provides a mechanism to mirror certain traffic (for example tagged"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_5829a834","line":13,"range":{"start_line":13,"start_character":58,"end_line":13,"end_character":65},"updated":"2019-02-13 16:41:49.000000000","message":"Neutron","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Deploy tap-as-a-service (TaaS) neutron / Dashboard plugin"},{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"TaaS plugin provides a mechanism to mirror certain traffic (for example tagged"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_ee4a1625","line":13,"range":{"start_line":13,"start_character":58,"end_line":13,"end_character":65},"in_reply_to":"9fdfeff1_5829a834","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"TaaS plugin provides a mechanism to mirror certain traffic (for example tagged"},{"line_number":17,"context_line":"with specific VLANs) from a source VM to any traffic analyzer VM. When packet"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_78d34c39","line":14,"range":{"start_line":14,"start_character":37,"end_line":14,"end_character":44},"updated":"2019-02-13 16:41:49.000000000","message":"Horizon","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"TaaS plugin provides a mechanism to mirror certain traffic (for example tagged"},{"line_number":17,"context_line":"with specific VLANs) from a source VM to any traffic analyzer VM. When packet"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_b81774ee","line":14,"range":{"start_line":14,"start_character":25,"end_line":14,"end_character":32},"updated":"2019-02-13 16:41:49.000000000","message":"Neutron","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"TaaS plugin provides a mechanism to mirror certain traffic (for example tagged"},{"line_number":17,"context_line":"with specific VLANs) from a source VM to any traffic analyzer VM. When packet"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_73712a76","line":14,"range":{"start_line":14,"start_character":37,"end_line":14,"end_character":44},"in_reply_to":"9fdfeff1_78d34c39","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":11,"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\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":12,"context_line":""},{"line_number":13,"context_line":"This guide explains how to deploy tap-as-a-service (TaaS) neutron plugin and"},{"line_number":14,"context_line":"TaaS Dashboard plugin in neutron and horizon charts respectively."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"TaaS plugin provides a mechanism to mirror certain traffic (for example tagged"},{"line_number":17,"context_line":"with specific VLANs) from a source VM to any traffic analyzer VM. When packet"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_4e424211","line":14,"range":{"start_line":14,"start_character":25,"end_line":14,"end_character":32},"in_reply_to":"9fdfeff1_b81774ee","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As any other neutron plugin, TaaS neutorn plugin functionality consists of"},{"line_number":31,"context_line":"following modules:-"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. figure:: figures/taas-architecture.png"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_782eec43","line":31,"range":{"start_line":31,"start_character":18,"end_line":31,"end_character":19},"updated":"2019-02-13 16:41:49.000000000","message":"remove","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As any other neutron plugin, TaaS neutorn plugin functionality consists of"},{"line_number":31,"context_line":"following modules:-"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. figure:: figures/taas-architecture.png"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_d38b3bbd","line":31,"range":{"start_line":31,"start_character":18,"end_line":31,"end_character":19},"in_reply_to":"9fdfeff1_782eec43","updated":"2019-02-13 20:50:50.000000000","message":"done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"following modules:-"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. figure:: figures/taas-architecture.png"},{"line_number":35,"context_line":"   :alt: Neutron TaaS Architecture"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_1801e038","line":34,"range":{"start_line":34,"start_character":12,"end_line":34,"end_character":41},"updated":"2019-02-13 16:41:49.000000000","message":"Possibly add Horizon plugin for TaaS to the picture.","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":31,"context_line":"following modules:-"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. figure:: figures/taas-architecture.png"},{"line_number":35,"context_line":"   :alt: Neutron TaaS Architecture"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_4d04874a","line":34,"range":{"start_line":34,"start_character":12,"end_line":34,"end_character":41},"in_reply_to":"9fdfeff1_1801e038","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"(Neutron server). This serves TaaS APIs and stores/retrieves TaaS configuration"},{"line_number":41,"context_line":"state to/from Neutron TaaS DB."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"**TaaS Agent and driver**: This forms the back-end of TaaS which runs as a ML2"},{"line_number":44,"context_line":"agent extension on compute nodes. It handles the RPC calls made by TaaS Plugin"},{"line_number":45,"context_line":"and configures the mechanism driver, i.e. OpenVSwitch or SR-IOV Nic Switch."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_187b2028","line":43,"range":{"start_line":43,"start_character":2,"end_line":43,"end_character":23},"updated":"2019-02-13 16:41:49.000000000","message":"Taas Agent, TaaS OVS Driver, and TaaS SR-IOV Driver","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":40,"context_line":"(Neutron server). This serves TaaS APIs and stores/retrieves TaaS configuration"},{"line_number":41,"context_line":"state to/from Neutron TaaS DB."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"**TaaS Agent and driver**: This forms the back-end of TaaS which runs as a ML2"},{"line_number":44,"context_line":"agent extension on compute nodes. It handles the RPC calls made by TaaS Plugin"},{"line_number":45,"context_line":"and configures the mechanism driver, i.e. OpenVSwitch or SR-IOV Nic Switch."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_0eac3aeb","line":43,"range":{"start_line":43,"start_character":2,"end_line":43,"end_character":23},"in_reply_to":"9fdfeff1_187b2028","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"**TaaS Agent and driver**: This forms the back-end of TaaS which runs as a ML2"},{"line_number":44,"context_line":"agent extension on compute nodes. It handles the RPC calls made by TaaS Plugin"},{"line_number":45,"context_line":"and configures the mechanism driver, i.e. OpenVSwitch or SR-IOV Nic Switch."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Installing TaaS in Neutron and Horizon LOCI images"},{"line_number":49,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_78f02c68","line":46,"updated":"2019-02-13 16:41:49.000000000","message":"Information about Horizon dashboard plugin is missing. Add it here.","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":43,"context_line":"**TaaS Agent and driver**: This forms the back-end of TaaS which runs as a ML2"},{"line_number":44,"context_line":"agent extension on compute nodes. It handles the RPC calls made by TaaS Plugin"},{"line_number":45,"context_line":"and configures the mechanism driver, i.e. OpenVSwitch or SR-IOV Nic Switch."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Installing TaaS in Neutron and Horizon LOCI images"},{"line_number":49,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_6d22abbb","line":46,"in_reply_to":"9fdfeff1_78f02c68","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":45,"context_line":"and configures the mechanism driver, i.e. OpenVSwitch or SR-IOV Nic Switch."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Installing TaaS in Neutron and Horizon LOCI images"},{"line_number":49,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This is a two step process, i.e prepare a requirements LOCI image with neutron"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_981f106b","line":48,"range":{"start_line":48,"start_character":0,"end_line":48,"end_character":10},"updated":"2019-02-13 16:41:49.000000000","message":"Probably below you describe integration of TaaS into Neutron and Horizon, not installation.","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":45,"context_line":"and configures the mechanism driver, i.e. OpenVSwitch or SR-IOV Nic Switch."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Installing TaaS in Neutron and Horizon LOCI images"},{"line_number":49,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This is a two step process, i.e prepare a requirements LOCI image with neutron"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_16e1ac9b","line":48,"range":{"start_line":48,"start_character":0,"end_line":48,"end_character":10},"in_reply_to":"9fdfeff1_981f106b","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Installing TaaS in Neutron and Horizon LOCI images"},{"line_number":49,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This is a two step process, i.e prepare a requirements LOCI image with neutron"},{"line_number":52,"context_line":"TaaS and TaaS Dashboard code installed and then prepare neutron or horizon LOCI"},{"line_number":53,"context_line":"image using this requirements image as :code:`WHEELS` build-arg."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_98363003","line":51,"range":{"start_line":51,"start_character":10,"end_line":51,"end_character":26},"updated":"2019-02-13 16:41:49.000000000","message":"There are way more than two steps described below. Did you forget to group them?","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Installing TaaS in Neutron and Horizon LOCI images"},{"line_number":49,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This is a two step process, i.e prepare a requirements LOCI image with neutron"},{"line_number":52,"context_line":"TaaS and TaaS Dashboard code installed and then prepare neutron or horizon LOCI"},{"line_number":53,"context_line":"image using this requirements image as :code:`WHEELS` build-arg."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_d6f0046a","line":51,"range":{"start_line":51,"start_character":10,"end_line":51,"end_character":26},"in_reply_to":"9fdfeff1_98363003","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This is a two step process, i.e prepare a requirements LOCI image with neutron"},{"line_number":52,"context_line":"TaaS and TaaS Dashboard code installed and then prepare neutron or horizon LOCI"},{"line_number":53,"context_line":"image using this requirements image as :code:`WHEELS` build-arg."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Prepare a requirements LOCI image with TaaS"},{"line_number":56,"context_line":"--------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_932db396","line":53,"range":{"start_line":53,"start_character":54,"end_line":53,"end_character":63},"updated":"2019-02-13 16:41:49.000000000","message":"\":code:`docker build --build-arg` command argument.\"","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"This is a two step process, i.e prepare a requirements LOCI image with neutron"},{"line_number":52,"context_line":"TaaS and TaaS Dashboard code installed and then prepare neutron or horizon LOCI"},{"line_number":53,"context_line":"image using this requirements image as :code:`WHEELS` build-arg."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Prepare a requirements LOCI image with TaaS"},{"line_number":56,"context_line":"--------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_2e6c9ece","line":53,"range":{"start_line":53,"start_character":54,"end_line":53,"end_character":63},"in_reply_to":"9fdfeff1_932db396","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28774,"name":"Lindsey Durway","email":"v-ldurway@microsoft.com","username":"ldurway"},"change_message_id":"9fdd7b57e0cc9b90f5e37ac2fc68a92082264cc3","unresolved":false,"context_lines":[{"line_number":55,"context_line":"Prepare a requirements LOCI image with TaaS"},{"line_number":56,"context_line":"--------------------------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Add TaaS and TaaS dashboard dependencies in :code:`upper-contrainsts.txt` file"},{"line_number":59,"context_line":"in :code:`openstack/requirements` repo, i.e."},{"line_number":60,"context_line":"https://git.openstack.org/openstack/requirements"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_6963801b","line":58,"range":{"start_line":58,"start_character":51,"end_line":58,"end_character":72},"updated":"2019-02-13 18:05:49.000000000","message":"remove the extra \"s\": upper-constraints.txt","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":55,"context_line":"Prepare a requirements LOCI image with TaaS"},{"line_number":56,"context_line":"--------------------------------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Add TaaS and TaaS dashboard dependencies in :code:`upper-contrainsts.txt` file"},{"line_number":59,"context_line":"in :code:`openstack/requirements` repo, i.e."},{"line_number":60,"context_line":"https://git.openstack.org/openstack/requirements"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_93efee1b","line":58,"range":{"start_line":58,"start_character":51,"end_line":58,"end_character":72},"in_reply_to":"9fdfeff1_6963801b","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28774,"name":"Lindsey Durway","email":"v-ldurway@microsoft.com","username":"ldurway"},"change_message_id":"9fdd7b57e0cc9b90f5e37ac2fc68a92082264cc3","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"},{"line_number":65,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service-dashboard@master#egg\u003dtap-as-a-service-dashboard"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Lets assume gerrit refspec for this commit is \"refs/changes/xx/xxxxxx/x\"; so"},{"line_number":68,"context_line":"export the :code:`REQUIREMENTS_REF_SPEC` variable as follows-"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_ed521b13","line":67,"range":{"start_line":67,"start_character":0,"end_line":67,"end_character":4},"updated":"2019-02-13 18:05:49.000000000","message":"Replace \"Lets\" with \"For example,\"","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"},{"line_number":65,"context_line":"    git+https://git.openstack.org/openstack/tap-as-a-service-dashboard@master#egg\u003dtap-as-a-service-dashboard"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Lets assume gerrit refspec for this commit is \"refs/changes/xx/xxxxxx/x\"; so"},{"line_number":68,"context_line":"export the :code:`REQUIREMENTS_REF_SPEC` variable as follows-"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_13e3fe35","line":67,"range":{"start_line":67,"start_character":0,"end_line":67,"end_character":4},"in_reply_to":"9fdfeff1_ed521b13","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. code-block:: bash"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    export REQUIREMENTS_REF_SPEC\u003d\"refs/changes/xx/xxxxxx/x\""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Create a patchset for openstack/neutron repo adding TaaS dependency"},{"line_number":75,"context_line":"------------------------------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_73d36f39","line":72,"range":{"start_line":72,"start_character":34,"end_line":72,"end_character":58},"updated":"2019-02-13 16:41:49.000000000","message":"I see you have integrated a check for the format of this string in a script. Is it possible that users would not use OpenStack infrastructure Gerrit to patch requirements files of Neutron and Horizon, and use some internal code review system, where Ref Spec would have different pattern (e.g. `refs/merge-requests/...` for GitLab?\n\nI actually would not want end users to use OpenStack Foundation Infrastructure Gerrit as a personal Git server.","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. code-block:: bash"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    export REQUIREMENTS_REF_SPEC\u003d\"refs/changes/xx/xxxxxx/x\""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Create a patchset for openstack/neutron repo adding TaaS dependency"},{"line_number":75,"context_line":"------------------------------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_96e6fcaf","line":72,"range":{"start_line":72,"start_character":34,"end_line":72,"end_character":58},"in_reply_to":"9fdfeff1_73d36f39","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":114,"context_line":".. code-block:: bash"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    export OPENSTACK_VERSION\u003d\"stable/ocata\""},{"line_number":117,"context_line":"    export PRIVATE_REPO\u003d\"docker.io/deepakdt\""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Use above gerrit commits to prepare the LOCI images using following script:"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_d3e9fbe2","line":117,"range":{"start_line":117,"start_character":35,"end_line":117,"end_character":43},"updated":"2019-02-13 16:41:49.000000000","message":"username","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":114,"context_line":".. code-block:: bash"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    export OPENSTACK_VERSION\u003d\"stable/ocata\""},{"line_number":117,"context_line":"    export PRIVATE_REPO\u003d\"docker.io/deepakdt\""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Use above gerrit commits to prepare the LOCI images using following script:"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_f3767fd8","line":117,"range":{"start_line":117,"start_character":35,"end_line":117,"end_character":43},"in_reply_to":"9fdfeff1_d3e9fbe2","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28774,"name":"Lindsey Durway","email":"v-ldurway@microsoft.com","username":"ldurway"},"change_message_id":"9fdd7b57e0cc9b90f5e37ac2fc68a92082264cc3","unresolved":false,"context_lines":[{"line_number":276,"context_line":"Set log level for TaaS"},{"line_number":277,"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"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"Default log level for neutrn TaaS is :code:`INFO`. For changing it, override"},{"line_number":280,"context_line":"following parameter:"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_4dafa7e2","line":279,"range":{"start_line":279,"start_character":22,"end_line":279,"end_character":28},"updated":"2019-02-13 18:05:49.000000000","message":"Neutron","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":276,"context_line":"Set log level for TaaS"},{"line_number":277,"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"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"Default log level for neutrn TaaS is :code:`INFO`. For changing it, override"},{"line_number":280,"context_line":"following parameter:"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":".. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_93c84ea8","line":279,"range":{"start_line":279,"start_character":22,"end_line":279,"end_character":28},"in_reply_to":"9fdfeff1_4dafa7e2","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"5e066ddd43a9ea35373b769ba41ff8212b190c2b","unresolved":false,"context_lines":[{"line_number":289,"context_line":""},{"line_number":290,"context_line":"References"},{"line_number":291,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":292,"context_line":"#. Neutron TaaS support in Openstack-helm commits:"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"   -  https://review.openstack.org/#/c/597200/"},{"line_number":295,"context_line":"   -  https://review.openstack.org/#/c/607392/"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_73c7ef13","line":292,"range":{"start_line":292,"start_character":37,"end_line":292,"end_character":38},"updated":"2019-02-13 16:41:49.000000000","message":"Helm","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"8c834ebe53b4f2db6809dad71797ce611bbd16f1","unresolved":false,"context_lines":[{"line_number":289,"context_line":""},{"line_number":290,"context_line":"References"},{"line_number":291,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":292,"context_line":"#. Neutron TaaS support in Openstack-helm commits:"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"   -  https://review.openstack.org/#/c/597200/"},{"line_number":295,"context_line":"   -  https://review.openstack.org/#/c/607392/"}],"source_content_type":"text/x-rst","patch_set":19,"id":"9fdfeff1_3342c769","line":292,"range":{"start_line":292,"start_character":37,"end_line":292,"end_character":38},"in_reply_to":"9fdfeff1_73c7ef13","updated":"2019-02-13 20:50:50.000000000","message":"Done","commit_id":"5ff142dc6896806143ea540dc22e9477e46512aa"},{"author":{"_account_id":28774,"name":"Lindsey Durway","email":"v-ldurway@microsoft.com","username":"ldurway"},"change_message_id":"a3c336d2ded0f06916d55eef38a1f70cf0fb7ca8","unresolved":false,"context_lines":[{"line_number":27,"context_line":"TaaS Architecture"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As any other Neutron plugin, TaaS neutorn plugin functionality consists of"},{"line_number":31,"context_line":"following modules:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":".. _figure-taas-architecture:"}],"source_content_type":"text/x-rst","patch_set":20,"id":"9fdfeff1_015168d9","line":30,"range":{"start_line":30,"start_character":34,"end_line":30,"end_character":41},"updated":"2019-02-13 21:20:54.000000000","message":"\"Neutron\"","commit_id":"e7c8a3645b781cecd95a632d529f0ecf24c1ef87"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"2545514d8b79eac4541b8cad65eb4f388359e21a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"TaaS Architecture"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"As any other Neutron plugin, TaaS neutorn plugin functionality consists of"},{"line_number":31,"context_line":"following modules:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":".. _figure-taas-architecture:"}],"source_content_type":"text/x-rst","patch_set":20,"id":"9fdfeff1_e18f8427","line":30,"range":{"start_line":30,"start_character":34,"end_line":30,"end_character":41},"in_reply_to":"9fdfeff1_015168d9","updated":"2019-02-13 21:25:16.000000000","message":"Done","commit_id":"e7c8a3645b781cecd95a632d529f0ecf24c1ef87"},{"author":{"_account_id":28774,"name":"Lindsey Durway","email":"v-ldurway@microsoft.com","username":"ldurway"},"change_message_id":"a3c336d2ded0f06916d55eef38a1f70cf0fb7ca8","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* Create a patchset for ``openstack/requirements`` repo"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  Add TaaS and TaaS dashboard dependencies in :code:`upper-contraints.txt`"},{"line_number":73,"context_line":"  file in :code:`openstack/requirements` repo, i.e."},{"line_number":74,"context_line":"  https://git.openstack.org/openstack/requirements"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"9fdfeff1_c105a0c3","line":72,"range":{"start_line":72,"start_character":53,"end_line":72,"end_character":73},"updated":"2019-02-13 21:20:54.000000000","message":"\"upper-constraints.txt\"","commit_id":"e7c8a3645b781cecd95a632d529f0ecf24c1ef87"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"2545514d8b79eac4541b8cad65eb4f388359e21a","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"* Create a patchset for ``openstack/requirements`` repo"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  Add TaaS and TaaS dashboard dependencies in :code:`upper-contraints.txt`"},{"line_number":73,"context_line":"  file in :code:`openstack/requirements` repo, i.e."},{"line_number":74,"context_line":"  https://git.openstack.org/openstack/requirements"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"9fdfeff1_a19adc5e","line":72,"range":{"start_line":72,"start_character":53,"end_line":72,"end_character":73},"in_reply_to":"9fdfeff1_c105a0c3","updated":"2019-02-13 21:25:16.000000000","message":"Done","commit_id":"e7c8a3645b781cecd95a632d529f0ecf24c1ef87"},{"author":{"_account_id":28774,"name":"Lindsey Durway","email":"v-ldurway@microsoft.com","username":"ldurway"},"change_message_id":"a3c336d2ded0f06916d55eef38a1f70cf0fb7ca8","unresolved":false,"context_lines":[{"line_number":73,"context_line":"  file in :code:`openstack/requirements` repo, i.e."},{"line_number":74,"context_line":"  https://git.openstack.org/openstack/requirements"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"  .. path upper-contraints"},{"line_number":77,"context_line":"  .. code-block:: none"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"}],"source_content_type":"text/x-rst","patch_set":20,"id":"9fdfeff1_61f634da","line":76,"range":{"start_line":76,"start_character":10,"end_line":76,"end_character":26},"updated":"2019-02-13 21:20:54.000000000","message":"\"upper-constraints\"","commit_id":"e7c8a3645b781cecd95a632d529f0ecf24c1ef87"},{"author":{"_account_id":27589,"name":"Deepak Tiwari","email":"deepak.tiwari@aricent.com","username":"deepak.tiwari"},"change_message_id":"2545514d8b79eac4541b8cad65eb4f388359e21a","unresolved":false,"context_lines":[{"line_number":73,"context_line":"  file in :code:`openstack/requirements` repo, i.e."},{"line_number":74,"context_line":"  https://git.openstack.org/openstack/requirements"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"  .. path upper-contraints"},{"line_number":77,"context_line":"  .. code-block:: none"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"     git+https://git.openstack.org/openstack/tap-as-a-service@master#egg\u003dtap-as-a-service"}],"source_content_type":"text/x-rst","patch_set":20,"id":"9fdfeff1_41a3f09e","line":76,"range":{"start_line":76,"start_character":10,"end_line":76,"end_character":26},"in_reply_to":"9fdfeff1_61f634da","updated":"2019-02-13 21:25:16.000000000","message":"Done","commit_id":"e7c8a3645b781cecd95a632d529f0ecf24c1ef87"}]}
