)]}'
{"id":"openstack%2Fpython-openstackclient~301870","triplet_id":"openstack%2Fpython-openstackclient~master~I9c514153ec201e2feae32be6dd281771e3298b9c","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1564460","hashtags":[],"change_id":"I9c514153ec201e2feae32be6dd281771e3298b9c","subject":"Fix router set --route option","status":"MERGED","created":"2016-04-05 18:49:36.000000000","updated":"2016-05-03 12:54:58.000000000","submitted":"2016-05-03 12:54:58.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"3641c235478ce89f3e5044e5292be9ba9cdcaf15","_number":301870,"virtual_id_number":301870,"owner":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-05-03 12:54:58.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":20996,"name":"Avinash Raghavendra","email":"avinash.raghavendra@ericsson.com","username":"eragavi"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},{"value":0,"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":2,"date":"2016-05-03 03:19:23.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":20996,"name":"Avinash Raghavendra","email":"avinash.raghavendra@ericsson.com","username":"eragavi"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":2,"date":"2016-04-19 12:59:14.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},{"value":0,"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":1,"date":"2016-05-03 03:19:23.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":20996,"name":"Avinash Raghavendra","email":"avinash.raghavendra@ericsson.com","username":"eragavi"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},{"value":0,"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"_account_id":20996,"name":"Avinash Raghavendra","email":"avinash.raghavendra@ericsson.com","username":"eragavi"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-04-06 21:18:00.000000000","updated_by":{"_account_id":20996,"name":"Avinash Raghavendra","email":"avinash.raghavendra@ericsson.com","username":"eragavi"},"reviewer":{"_account_id":20996,"name":"Avinash Raghavendra","email":"avinash.raghavendra@ericsson.com","username":"eragavi"},"state":"REVIEWER"},{"updated":"2016-04-11 22:00:48.000000000","updated_by":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"reviewer":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"state":"REVIEWER"},{"updated":"2016-04-12 13:44:33.000000000","updated_by":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"reviewer":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"state":"REVIEWER"},{"updated":"2016-04-12 13:57:35.000000000","updated_by":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"reviewer":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"state":"REVIEWER"},{"updated":"2016-04-13 03:23:58.000000000","updated_by":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"reviewer":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"state":"REVIEWER"},{"updated":"2016-04-19 12:59:14.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2016-05-03 03:19:23.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2016-05-03 12:54:58.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"1dfb5c24c7eedc3a527cfdb2b65c4b2a419ab02c","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-05 18:49:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7d615a4bab85df9b7d5de07ceb3abc9321fd9e79","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-05 20:42:09.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/1/check/gate-python-openstackclient-docs/43e126d//doc/build/html/ : SUCCESS in 4m 44s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/1/check/gate-python-openstackclient-pep8/f41dae0/ : SUCCESS in 1m 49s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/1/check/gate-python-openstackclient-python27/ae95a47/ : SUCCESS in 2m 35s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/1/check/gate-python-openstackclient-python34/60c7dcc/ : SUCCESS in 4m 33s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/57484c4/ : SUCCESS in 1h 44m 30s\n- check-osc-plugins http://logs.openstack.org/70/301870/1/check/check-osc-plugins/ab8aa21/ : SUCCESS in 4m 30s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/1/check/gate-osc-dsvm-functional/fe1708b/ : SUCCESS in 15m 58s","accounts_in_message":[],"_revision_number":1},{"id":"fa26a0e097cca1488c69882ee3c8736b38d99dac","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-04-06 14:27:33.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0ba21394a6d5a1c51b5ef90a83f0f8f8632c373f","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-06 20:00:58.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"af68f0dca40c7ae7a096f4b361ae5e004961b8d8","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-06 20:01:03.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"cdb2f7ad6088567eb6651341ed311cb6cbf6fd4c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-06 21:10:51.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/2/check/gate-python-openstackclient-docs/866ef4f//doc/build/html/ : SUCCESS in 3m 29s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/2/check/gate-python-openstackclient-pep8/79bf2e0/ : SUCCESS in 3m 09s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/2/check/gate-python-openstackclient-python27/c7c041c/ : SUCCESS in 3m 04s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/2/check/gate-python-openstackclient-python34/2e45749/ : SUCCESS in 3m 59s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c19f4e3/ : SUCCESS in 1h 09m 30s\n- check-osc-plugins http://logs.openstack.org/70/301870/2/check/check-osc-plugins/b315a95/ : SUCCESS in 3m 11s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/2/check/gate-osc-dsvm-functional/73f8770/ : SUCCESS in 29m 33s","accounts_in_message":[],"_revision_number":2},{"id":"421bd7912a71aeb062503b9c46f4b217023e0483","author":{"_account_id":20996,"name":"Avinash Raghavendra","email":"avinash.raghavendra@ericsson.com","username":"eragavi"},"date":"2016-04-06 21:18:00.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"03df9429cadbfb4d3f94e1190392a8b44ae8ed2b","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-04-07 04:38:56.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"41978c9e09713e43ec8310d52bad462009a545eb","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-04-07 14:31:02.000000000","message":"Patch Set 2: Code-Review-1\n\nLooks good but it needs a release note for the bug fix.","accounts_in_message":[],"_revision_number":2},{"id":"f2e71ac29a079bba4fd3d09ffb983322eb7d8631","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-07 15:37:42.000000000","message":"Patch Set 2:\n\nThanks for the review Dean.  I\u0027ll add a release note.","accounts_in_message":[],"_revision_number":2},{"id":"27e4c20315e9e081a063d3f88ba5d7b15111c205","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-07 15:47:09.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"18ceca65b5168a9e84e6472ffc7d5675a0584307","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-07 18:14:05.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/3/check/gate-python-openstackclient-docs/79bd70c//doc/build/html/ : SUCCESS in 3m 50s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/3/check/gate-python-openstackclient-pep8/079fe34/ : SUCCESS in 3m 10s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/3/check/gate-python-openstackclient-python27/0829cae/ : SUCCESS in 1m 50s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/3/check/gate-python-openstackclient-python34/baf9b8e/ : SUCCESS in 2m 35s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/70/301870/3/check/gate-python-openstackclient-releasenotes/5fb13ee//releasenotes/build/html/ : SUCCESS in 1m 49s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/86cb2b7/ : SUCCESS in 58m 07s\n- check-osc-plugins http://logs.openstack.org/70/301870/3/check/check-osc-plugins/7741ed2/ : SUCCESS in 2m 32s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/3/check/gate-osc-dsvm-functional/332f185/ : SUCCESS in 16m 34s","accounts_in_message":[],"_revision_number":3},{"id":"91d44703bb4979f54234240726c36cf8fea6f28a","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-04-08 14:48:26.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"f25b38ebdc2cf0733a495357d939500146c9ec34","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-11 15:17:36.000000000","message":"Patch Set 3: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":3},{"id":"30d1c8ce7756c3c6a87a067507f0e9c616ff7ea9","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-11 15:38:22.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"f0a4be35120210031a9d398425226fc069e395e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-11 17:02:17.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/4/check/gate-python-openstackclient-docs/96082f1//doc/build/html/ : SUCCESS in 1m 40s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/4/check/gate-python-openstackclient-pep8/1bfe4be/ : SUCCESS in 1m 04s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/4/check/gate-python-openstackclient-python27/8b0d1f0/ : SUCCESS in 1m 41s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/4/check/gate-python-openstackclient-python34/998a32a/ : SUCCESS in 5m 17s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/70/301870/4/check/gate-python-openstackclient-releasenotes/df01569//releasenotes/build/html/ : SUCCESS in 2m 47s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/04be792/ : SUCCESS in 1h 17m 09s\n- check-osc-plugins http://logs.openstack.org/70/301870/4/check/check-osc-plugins/54bbeda/ : SUCCESS in 3m 44s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/4/check/gate-osc-dsvm-functional/3ef6b00/ : SUCCESS in 23m 58s","accounts_in_message":[],"_revision_number":4},{"id":"72bf8b1bee6cee1a5af9af17d8aff4245a957202","author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"date":"2016-04-11 22:00:48.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"fa19f2299fd48b677bb2276e0f9c3d2ad8e67690","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-12 13:43:52.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"5c5e60c670499ad42602d82966f0fff0c2ea9fdf","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-04-12 13:57:35.000000000","message":"Patch Set 4:\n\nIn keeping sync with NeutronClient for the Network CLIs, as much as possible in terms of the options provided, and based on the Wiki Link, it seems likely that \"nexthop\" is suitable when considered over \"gateway\"","accounts_in_message":[],"_revision_number":4},{"id":"0bb888cc8dea2d7f72f1e4e084582cc389578767","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-04-12 14:27:34.000000000","message":"Patch Set 4: Code-Review+2\n\nI thought this was settled on gateway.  The two terms are close, yes, and I\u0027ve seen gateway used much more, especially recently, than nexthop, which technically should be next-hop.\n\nAnd honestly, compatibility with neutronclient is very low on my list of priorities.  That\u0027s one reason OSC exists in the first place, to be able to break compatibility when it makes sense.","accounts_in_message":[],"_revision_number":4},{"id":"522a667be10f248195e4441fe0626da4164e240b","author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"date":"2016-04-12 15:45:19.000000000","message":"Patch Set 4:\n\n\u003e And honestly, compatibility with neutronclient is very low on my\n \u003e list of priorities.  That\u0027s one reason OSC exists in the first\n \u003e place, to be able to break compatibility when it makes sense.\n\nSo OSC breaks compatibility with neutronclient (host/extra_routes), ansible (host_routes), certainly shade also and neutron APIs, i doubt it\u0027s a user-friendly approach.","accounts_in_message":[],"_revision_number":4},{"id":"0a6a10dfd95941f33ee772fe76e83154be5283fc","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-04-12 20:53:04.000000000","message":"Patch Set 4:\n\nCedric, OSC has, from day one, broken compatibility with the project CLIs in order to provide a SELF-CONSISTENT interface to OpenStack.  That\u0027s the entire reason we started from scratch, to not be beholden to arbitrary differences.  If the projects can\u0027t get together on their own, someone will do it for them, this is one of those.","accounts_in_message":[],"_revision_number":4},{"id":"6d0057ac4bd832afa473915628c4053d7dfd0cdb","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-04-13 02:50:26.000000000","message":"Patch Set 4:\n\n@Dean,\nI think my comment about Neutronclient may have diverted the discussion , so lets get it back to the original point.\n\nYes, I do agree gateway and nexthop/next-hop are pretty similar.\nAnd ( correct me if I am wrong ), when a router finds a more appropriate route, it sends the traffic to that location. Now this can be a simple router or a gateway connecting 2 dissimilar networks.\nHowever, each transmission is a Hop. As the Hop can be to a gateway if the 2 connected networks are dissimilar, or via a router which would be connecting 2 similar networks, I would still favor the next-hop which abstracts this technicality.","accounts_in_message":[],"_revision_number":4},{"id":"4741f0ec9928c251d952631572c374ad650831e3","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-04-13 03:23:58.000000000","message":"Patch Set 4:\n\nThe code looks good to me. Just the naming issue. Actually I don\u0027t have a strong opinion on this point. I would prefer \"gateway\" because when a package goes to the nexthop through a router, it goes through the gateway.","accounts_in_message":[],"_revision_number":4},{"id":"3f7d10916b421084b56127edda56eb37ebf4dad6","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-04-13 15:02:45.000000000","message":"Patch Set 4:\n\nHeh. Convince me that users will understand next-hop better than gateway.\n\n\u0027next-hop\u0027 is a generic description of where a packet goes.  I t may or may not be a router.  For local broadcast domains, it is in fact the destination IP address.  \u0027gateway\u0027 is a specific term for \u0027router\u0027.  Go back to SVR4, run \u0027netstat -rn\u0027 and tell me what the destination IP for a route is called.  Now go look on any modern UNIX-like OS and compare.  _THIS_ is what users know, what they see and read.\n\nFWIW, Stevens used the term \u0027gateway\u0027 in TCP/IP Illustrated, V1 (1994) starting on page 113.  This is the common term.","accounts_in_message":[],"_revision_number":4},{"id":"7af3d36a9b9b9404ab51a3a77ee3a54d95cc234e","author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"date":"2016-04-13 15:45:39.000000000","message":"Patch Set 4:\n\n\u003e Heh. Convince me that users will understand next-hop better than\n \u003e gateway.\n\nhttp://developer.openstack.org/api-ref-networking-v2-ext.html#extraroute-ext","accounts_in_message":[],"_revision_number":4},{"id":"6dea23d63ca6123c26b0842061744e3f56931fe4","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-04-14 01:28:10.000000000","message":"Patch Set 4:\n\n@Dean :\nI was just going through an online publication of the book mentioned, and \nhttps://books.google.co.jp/books?id\u003da23OAn5i8R0C\u0026pg\u003dPA209\u0026dq\u003dW.+RIchard+Stevens+Nexthop\u0026hl\u003den\u0026sa\u003dX\u0026ved\u003d0ahUKEwjhvoWK-4zMAhXLGZQKHZaQDp4Q6AEIHDAA#v\u003donepage\u0026q\u003dnext%20hop\u0026f\u003dfalse\n\n( Table 5.9 , page 212)\nThe writer we are referring uses both Gateway and Next-Hop\n\nAs Cedric has also kindly mentioned, the networking guide focuses more on next-hop than gateway. And in a normal scenario, it is more likely that we have a set of routers and gateways to go from VM-A to VM-B across a large sprawling network. In such a case, next-hop would be more suited than gateway.\n\n\nFor the $0.02 I have:\nI also agree that users would easily identify gateway as a key term, but the users are also smart, with some of them network specialists, so they might consider the \u0027next-hop\u0027 a more favourable term than gateway as a route can have several gateways and routers between 2 points.\n\n\nBTW:This discussion is turning out to be great in terms of knowledge to be gathered :)","accounts_in_message":[],"_revision_number":4},{"id":"85ddb2b6db0991a69d310f7c8f1691bf22ccda14","author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"date":"2016-04-14 12:05:58.000000000","message":"Patch Set 4:\n\nMy point is more on the consistency between Neutron API attributes and OSC option names: using nexthop in one and gateway in the other is not user friendly.\n\nMoreover i feel that in Neutron community gateway commonly refers to subnet gateway (its router) or to router gateway (its external network/subnet/interface) where nexthop commonly refers to host routes or extra routes. For sure, it has an impact on the way we use both terms in Neutron docs","accounts_in_message":[],"_revision_number":4},{"id":"e1d06297796c1aef47d81ffd5967e635a9935cd7","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-15 15:55:44.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nHi Dean, a question for you in-line...","accounts_in_message":[],"_revision_number":4},{"id":"ee1848c4eba591ab7507d2d3f01c4e011e691018","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-04-18 15:47:33.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"1a33d0f41a7ec23de2a0a9678a880b9e1075998a","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-18 18:36:27.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"d401765be6cabffc2da1678baf38ada65593f446","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-04-18 18:36:37.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"9e4c770a0b4217a8fa7bc43a2b5dcd2d591b8e58","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-19 07:28:06.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/5/check/gate-python-openstackclient-docs/040e76a//doc/build/html/ : SUCCESS in 3m 03s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-pep8/dbaaaa3/ : SUCCESS in 2m 13s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-python27/7f2921c/ : SUCCESS in 2m 10s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-python34/968b346/ : SUCCESS in 3m 22s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/70/301870/5/check/gate-python-openstackclient-releasenotes/53dca96//releasenotes/build/html/ : SUCCESS in 1m 58s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/f53d44d/ : SUCCESS in 49m 00s\n- check-osc-plugins http://logs.openstack.org/70/301870/5/check/check-osc-plugins/3ccea0c/ : SUCCESS in 2m 36s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/5/check/gate-osc-dsvm-functional/e0dfe93/ : SUCCESS in 21m 45s","accounts_in_message":[],"_revision_number":5},{"id":"5f1f57764f0d64b7812b65d7dd6e5e5f9ad00337","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-04-19 12:59:14.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"522efed3fb1e8f09ed991520307dbbf6d2cac5cc","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-05-03 03:19:23.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"958f31d60741ce934e258fbf3dd9f1943b26e210","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 03:19:31.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"e8445762e061daab2c35dcb6f8f6739849ed23ac","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 04:11:50.000000000","message":"Patch Set 5: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/5/gate/gate-python-openstackclient-docs/125f538//doc/build/html/ : SUCCESS in 4m 49s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/5/gate/gate-python-openstackclient-pep8/e5764c9/ : SUCCESS in 3m 03s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/5/gate/gate-python-openstackclient-python27/7e1a6fa/ : SUCCESS in 2m 32s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/5/gate/gate-python-openstackclient-python34/58d9b32/ : SUCCESS in 2m 40s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/70/301870/5/gate/gate-python-openstackclient-releasenotes/0412885//releasenotes/build/html/ : SUCCESS in 2m 46s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/5/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/e52745d/ : SUCCESS in 51m 28s\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/5/gate/gate-osc-dsvm-functional/28d5e06/ : FAILURE in 32m 09s","accounts_in_message":[],"_revision_number":5},{"id":"09decc5c81d3fd462a9dc738c441005518f143d4","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-05-03 05:24:05.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"d1f8ecec0d2cb1436625ddf46d2c8596f182285a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 06:29:15.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/5/check/gate-python-openstackclient-docs/452b1d6//doc/build/html/ : SUCCESS in 5m 24s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-pep8/cda4ba1/ : SUCCESS in 3m 22s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-python27/107b741/ : UNSTABLE in 2m 59s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-python34/ecdf592/ : UNSTABLE in 3m 49s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/70/301870/5/check/gate-python-openstackclient-releasenotes/35da621//releasenotes/build/html/ : SUCCESS in 2m 38s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/fb4bc6e/ : UNSTABLE in 51m 29s\n- check-osc-plugins http://logs.openstack.org/70/301870/5/check/check-osc-plugins/8f4a62a/ : SUCCESS in 2m 52s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/5/check/gate-osc-dsvm-functional/ffd8825/ : FAILURE in 31m 36s","accounts_in_message":[],"_revision_number":5},{"id":"a249b0b23d2b129ef01a7e47545f27c72819dec5","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-05-03 10:55:57.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"e79d1ca5ad01c8e0cb6cc1b831fbff4d047a19a7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 11:59:08.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/5/check/gate-python-openstackclient-docs/97f4383//doc/build/html/ : SUCCESS in 4m 44s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-pep8/abc3ec0/ : SUCCESS in 2m 46s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-python27/710d371/ : SUCCESS in 2m 46s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/5/check/gate-python-openstackclient-python34/5f6bc9a/ : SUCCESS in 4m 26s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/70/301870/5/check/gate-python-openstackclient-releasenotes/9ba4737//releasenotes/build/html/ : SUCCESS in 2m 42s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/21533d6/ : SUCCESS in 58m 17s\n- check-osc-plugins http://logs.openstack.org/70/301870/5/check/check-osc-plugins/4026b61/ : SUCCESS in 3m 11s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/5/check/gate-osc-dsvm-functional/5739e34/ : SUCCESS in 36m 30s","accounts_in_message":[],"_revision_number":5},{"id":"a6dceb82c69839ad9d4271347ae7b989aa4030cf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 11:59:13.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"bdd4e1915a55c75191b015256fb1953b02b16d67","date":"2016-05-03 12:54:58.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":5},{"id":"9e73db850088fe5bc6acb6465e0f7d7bc3c2181a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 12:54:58.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/70/301870/5/gate/gate-python-openstackclient-docs/8ed21dc//doc/build/html/ : SUCCESS in 3m 25s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/70/301870/5/gate/gate-python-openstackclient-pep8/2fbfa21/ : SUCCESS in 2m 30s\n- gate-python-openstackclient-python27 http://logs.openstack.org/70/301870/5/gate/gate-python-openstackclient-python27/8cbff59/ : SUCCESS in 5m 03s\n- gate-python-openstackclient-python34 http://logs.openstack.org/70/301870/5/gate/gate-python-openstackclient-python34/d5fa23d/ : SUCCESS in 4m 19s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/70/301870/5/gate/gate-python-openstackclient-releasenotes/9a477aa//releasenotes/build/html/ : SUCCESS in 4m 04s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/70/301870/5/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/b2a7b09/ : SUCCESS in 55m 42s\n- gate-osc-dsvm-functional http://logs.openstack.org/70/301870/5/gate/gate-osc-dsvm-functional/56dbb67/ : SUCCESS in 34m 37s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"a90c824e0407f931b5c45df53103b43aa564de12","revisions":{"ef85d8b1921e3a9b21af49555e8e463ea86bcb08":{"kind":"REWORK","_number":1,"created":"2016-04-05 18:49:36.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/70/301870/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/301870/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/1"}}},"commit":{"parents":[{"commit":"97492c168f395eb80009162eb2e242dde23e0ba5","subject":"rxtx factor should be a float","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/97492c168f395eb80009162eb2e242dde23e0ba5"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-05 18:27:42.000000000","tz":-300},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-05 18:32:45.000000000","tz":-300},"subject":"Fix router set --route option","message":"Fix router set --route option\n\nFix the \"--route\" option on the \"os router set\" command. The\noption did not properly format the new routes to set which\nresulted in a \"HttpException: Bad Request\" error.\n\nChange-Id: I9c514153ec201e2feae32be6dd281771e3298b9c\nCloses-Bug: #1564460\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ef85d8b1921e3a9b21af49555e8e463ea86bcb08"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ef85d8b1921e3a9b21af49555e8e463ea86bcb08"}]},"branch":"refs/heads/master"},"6ab3d33679f3b5a1ee01e595db34e5347b937d04":{"kind":"REWORK","_number":2,"created":"2016-04-06 20:00:58.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/70/301870/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/301870/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/2"}}},"commit":{"parents":[{"commit":"81e37a2dce174a1f8e2f1da6aebd9c921bf5f7de","subject":"Merge \"Improve tmpfile cleanup in functests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/81e37a2dce174a1f8e2f1da6aebd9c921bf5f7de"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-05 18:27:42.000000000","tz":-300},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-06 20:00:34.000000000","tz":-300},"subject":"Fix router set --route option","message":"Fix router set --route option\n\nFix the \"--route\" option on the \"os router set\" command. The\noption did not properly format the new routes to set which\nresulted in a \"HttpException: Bad Request\" error.\n\nChange-Id: I9c514153ec201e2feae32be6dd281771e3298b9c\nCloses-Bug: #1564460\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6ab3d33679f3b5a1ee01e595db34e5347b937d04"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6ab3d33679f3b5a1ee01e595db34e5347b937d04"}]},"branch":"refs/heads/master"},"87ce40a6561bc9eba36e36fd00649a482b515929":{"kind":"REWORK","_number":3,"created":"2016-04-07 15:47:09.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/70/301870/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/301870/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/3"}}},"commit":{"parents":[{"commit":"81e37a2dce174a1f8e2f1da6aebd9c921bf5f7de","subject":"Merge \"Improve tmpfile cleanup in functests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/81e37a2dce174a1f8e2f1da6aebd9c921bf5f7de"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-05 18:27:42.000000000","tz":-300},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-07 15:46:49.000000000","tz":-300},"subject":"Fix router set --route option","message":"Fix router set --route option\n\nFix the \"--route\" option on the \"os router set\" command. The\noption did not properly format the new routes to set which\nresulted in a \"HttpException: Bad Request\" error.\n\nChange-Id: I9c514153ec201e2feae32be6dd281771e3298b9c\nCloses-Bug: #1564460\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/87ce40a6561bc9eba36e36fd00649a482b515929"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/87ce40a6561bc9eba36e36fd00649a482b515929"}]},"branch":"refs/heads/master"},"6973d7914d2b68d6e4a7a688e4897a680696091e":{"kind":"REWORK","_number":4,"created":"2016-04-11 15:38:22.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/70/301870/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/301870/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/4"}}},"commit":{"parents":[{"commit":"3be49a8abe9fc77cd2ab257ecf180d527c06cbce","subject":"Merge \"Move keys() methods in each resource class to FakeResource\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3be49a8abe9fc77cd2ab257ecf180d527c06cbce"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-05 18:27:42.000000000","tz":-300},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-11 15:31:25.000000000","tz":-300},"subject":"Fix router set --route option","message":"Fix router set --route option\n\nFix the \"--route\" option on the \"os router set\" command. The\noption did not properly format the new routes to set which\nresulted in a \"HttpException: Bad Request\" error.\n\nChange-Id: I9c514153ec201e2feae32be6dd281771e3298b9c\nCloses-Bug: #1564460\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6973d7914d2b68d6e4a7a688e4897a680696091e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6973d7914d2b68d6e4a7a688e4897a680696091e"}]},"branch":"refs/heads/master"},"a90c824e0407f931b5c45df53103b43aa564de12":{"kind":"REWORK","_number":5,"created":"2016-04-18 18:36:27.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/70/301870/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/301870/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/301870/5"}}},"commit":{"parents":[{"commit":"e3a6fc27b0cfc9b82801e13d61c2fad3a09bf6b1","subject":"Merge \"Propagate AttributeErrors when lazily loading plugins\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e3a6fc27b0cfc9b82801e13d61c2fad3a09bf6b1"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-05 18:27:42.000000000","tz":-300},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-04-18 18:35:38.000000000","tz":-300},"subject":"Fix router set --route option","message":"Fix router set --route option\n\nFix the \"--route\" option on the \"os router set\" command. The\noption did not properly format the new routes to set which\nresulted in a \"HttpException: Bad Request\" error. In addition,\nthe output for routes was fixed to improve readability and to\nalign with the \"--route\" option on the \"os router set\" command.\n\nChange-Id: I9c514153ec201e2feae32be6dd281771e3298b9c\nCloses-Bug: #1564460\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a90c824e0407f931b5c45df53103b43aa564de12"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a90c824e0407f931b5c45df53103b43aa564de12"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
