)]}'
{"id":"openstack%2Fpython-neutronclient~148318","triplet_id":"openstack%2Fpython-neutronclient~master~I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a","project":"openstack/python-neutronclient","branch":"master","topic":"bp/extensible-neutronclient","hashtags":[],"change_id":"I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a","subject":"Client command extension support","status":"MERGED","created":"2015-01-19 17:17:31.000000000","updated":"2015-02-25 18:03:24.000000000","submitted":"2015-02-25 18:03:22.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":22,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"346810471a371e175fb7862661f8730d64e499af","_number":148318,"virtual_id_number":148318,"owner":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"date":"2015-02-25 03:39:38.000000000","_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":0,"date":"2015-02-24 22:21:22.000000000","_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},{"value":0,"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"value":0,"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":0,"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},{"value":0,"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},{"value":2,"date":"2015-02-25 18:03:22.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},{"value":0,"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},{"value":0,"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"}],"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":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"all":[{"value":2,"date":"2015-02-25 08:52:34.000000000","_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":2,"date":"2015-02-25 16:47:11.000000000","_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":0,"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},{"value":0,"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"value":0,"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":0,"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},{"value":0,"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},{"value":0,"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},{"value":0,"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"}],"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":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"all":[{"value":0,"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":1,"date":"2015-02-25 16:47:11.000000000","_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":0,"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},{"value":0,"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"value":0,"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"value":0,"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},{"value":0,"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},{"value":0,"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},{"value":0,"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"}],"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":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-02-13 21:00:38.000000000","updated_by":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"reviewer":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"state":"REVIEWER"},{"updated":"2015-02-17 18:51:56.000000000","updated_by":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"reviewer":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"state":"REVIEWER"},{"updated":"2015-02-17 19:16:58.000000000","updated_by":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"reviewer":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"state":"REVIEWER"},{"updated":"2015-02-18 19:56:38.000000000","updated_by":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"reviewer":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"state":"REVIEWER"},{"updated":"2015-02-19 02:03:44.000000000","updated_by":{"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},"reviewer":{"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},"state":"REVIEWER"},{"updated":"2015-02-19 12:20:46.000000000","updated_by":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"reviewer":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"state":"REVIEWER"},{"updated":"2015-02-19 12:24:12.000000000","updated_by":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"reviewer":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"state":"REVIEWER"},{"updated":"2015-02-19 14:38:51.000000000","updated_by":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"reviewer":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"state":"REVIEWER"},{"updated":"2015-02-19 14:41:56.000000000","updated_by":{"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},"reviewer":{"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},"state":"REVIEWER"},{"updated":"2015-02-19 14:45:46.000000000","updated_by":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"reviewer":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"state":"REVIEWER"},{"updated":"2015-02-23 17:02:53.000000000","updated_by":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"reviewer":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"state":"REVIEWER"},{"updated":"2015-02-25 08:52:34.000000000","updated_by":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"reviewer":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"state":"REVIEWER"},{"updated":"2015-02-25 16:47:11.000000000","updated_by":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"reviewer":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"state":"REVIEWER"},{"updated":"2015-02-25 18:03:22.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"aae34367667f170aa33d4580e91b476f70dfcac7","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-01-19 17:17:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4b3de50a7b9106268e5e5962cc72cefd0d5079ea","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-01-19 17:18:53.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"4ff66b9f994104dc55d9c1d7f358ff314fbdf378","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-19 18:07:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/2/check/gate-python-neutronclient-python26/2b4c061/ : SUCCESS in 46s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/2/check/gate-python-neutronclient-pep8/b73c65b/ : SUCCESS in 46s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/2/check/gate-python-neutronclient-docs/b73857b//doc/build/html/ : SUCCESS in 44s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/2/check/gate-python-neutronclient-python27/4bfb9ee/ : SUCCESS in 53s\n- gate-python-neutronclient-python33 http://logs.openstack.org/18/148318/2/check/gate-python-neutronclient-python33/7c0c215/ : SUCCESS in 1m 58s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/2/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/94aac81/ : SUCCESS in 29m 27s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/2/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/303d49f/ : SUCCESS in 36m 50s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/2/check/gate-python-neutronclient-pypy/69b1cc4/ : SUCCESS in 1m 55s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/2/check/gate-tempest-dsvm-neutron-src-python-neutronclient/bf6f299/ : SUCCESS in 44m 55s","accounts_in_message":[],"_revision_number":2},{"id":"f39be50773a6c86720c23a38b2c532b9a3a1efc7","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-01-19 19:32:28.000000000","message":"Patch Set 2: Workflow-1","accounts_in_message":[],"_revision_number":2},{"id":"75c955070492cc86bbde706abb6656e8d22be3f7","author":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"date":"2015-01-19 23:45:00.000000000","message":"Patch Set 2:\n\nit\u0027s worth mentioning that this largely follows the pattern established by novaclient, loading both contrib/ and specially formatted module names. If this is no longer desirable, we\u0027re happy to make changes as necessary.","accounts_in_message":[],"_revision_number":2},{"id":"bdb33079c4ef34c89b44ea17207879e1c77c9fba","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-01-27 14:23:43.000000000","message":"Patch Set 2: -Workflow","accounts_in_message":[],"_revision_number":2},{"id":"1727564cf35b284920b448471bdb31baf83b5b83","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-01-27 15:46:55.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0fea746c7fd9e7daaf3dee43ffb1633b1e71fce7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-27 16:42:25.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/3/check/gate-python-neutronclient-python26/1fa85e5/ : SUCCESS in 44s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/3/check/gate-python-neutronclient-pep8/b1bfafa/ : SUCCESS in 42s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/3/check/gate-python-neutronclient-docs/a9ee1d3//doc/build/html/ : SUCCESS in 40s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/3/check/gate-python-neutronclient-python27/8f9e2a5/ : SUCCESS in 48s\n- gate-python-neutronclient-python33 http://logs.openstack.org/18/148318/3/check/gate-python-neutronclient-python33/de21f7b/ : SUCCESS in 2m 07s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/3/check/gate-python-neutronclient-requirements/be7b0c8/ : SUCCESS in 3s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/3/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/7a2c9dd/ : SUCCESS in 28m 16s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/3/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/e1bd0b1/ : SUCCESS in 41m 23s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/3/check/gate-python-neutronclient-pypy/620b9c3/ : SUCCESS in 1m 13s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/3/check/gate-tempest-dsvm-neutron-src-python-neutronclient/1b9b58c/ : SUCCESS in 33m 20s","accounts_in_message":[],"_revision_number":3},{"id":"c4c8a37701b4c099a70280e38d490b1ee6f39f7a","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-01-27 17:16:00.000000000","message":"Patch Set 3: Code-Review-1\n\n(12 comments)\n\nIt looks an interesting feature. I would like to see a document or example extension module in this code base.\nVery initial feedback are found inline.","accounts_in_message":[],"_revision_number":3},{"id":"aff9ce72d0304299f394cb2eb7ddf537be9646ce","author":{"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},"date":"2015-01-28 19:53:34.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0f0f66ff8395bd2aae7779f1e97f3dede658521a","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-03 21:32:27.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)\n\nMinor stuff, but this is much needed.","accounts_in_message":[],"_revision_number":3},{"id":"fbfe2838bf33f7abb235ef5e353baed501a3fb97","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-03 21:32:40.000000000","message":"Patch Set 3:\n\nAs in, my feedback is minor, not your change.  :-)","accounts_in_message":[],"_revision_number":3},{"id":"24dcabbbdfeef223181d312aeecc5b731a3777c1","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-02-04 16:21:36.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"97f0ad33b43e5c8b0cc9992d3b3999dca6da12e6","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-04 21:37:15.000000000","message":"Patch Set 3:\n\n(3 comments)\n\nThanks for feedback. Working on it right now!","accounts_in_message":[],"_revision_number":3},{"id":"708138e404d4a1707642db57bc0ca946ccd5deb1","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-11 19:59:20.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"6ce030ab77b834782c207310171197cd0f0afbba","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-11 20:05:01.000000000","message":"Patch Set 4:\n\n@Akihiro: I still need to do the entry points thing. My apologies.","accounts_in_message":[],"_revision_number":4},{"id":"bbc116bc6622a51b30391771ca57a871b56f77a9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-11 20:59:51.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/4/check/gate-python-neutronclient-python26/5207f48/ : SUCCESS in 2m 48s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/4/check/gate-python-neutronclient-pep8/0a3bb43/ : SUCCESS in 41s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/4/check/gate-python-neutronclient-docs/4d4f723//doc/build/html/ : SUCCESS in 54s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/4/check/gate-python-neutronclient-python27/3723aaf/ : SUCCESS in 1m 13s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/4/check/gate-python-neutronclient-python34/aa7ba89/ : SUCCESS in 2m 48s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/4/check/gate-python-neutronclient-requirements/883fe37/ : SUCCESS in 27s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/4/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/e0ccfaf/ : SUCCESS in 23m 25s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/4/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/a55e67d/ : SUCCESS in 40m 39s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/4/check/gate-python-neutronclient-pypy/5ebef1c/ : SUCCESS in 1m 42s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/4/check/gate-tempest-dsvm-neutron-src-python-neutronclient/f90f783/ : SUCCESS in 47m 04s","accounts_in_message":[],"_revision_number":4},{"id":"dd92d0fe34b5b731eef614662b1bc86c618e2d81","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-12 19:55:03.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"443feb9a59e35f174b1a5329949e6289652d8db9","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-12 19:56:22.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"212959636f6981187d583f1737248d415de127a3","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-12 19:57:33.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"1a6d6f93495000b88cc2bf84fe025911ac465946","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-12 20:01:07.000000000","message":"Patch Set 7: Workflow-1\n\nJust pushing up for CI","accounts_in_message":[],"_revision_number":7},{"id":"29be9bd188708896db10c38a6857242558deca33","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-12 20:19:19.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"9016db5e1b5ac94a09a4208ae4c7939960180de0","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-12 20:30:24.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"1342a7d2c13e99ef182316d66ab7408351c75854","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-12 21:53:49.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/9/check/gate-python-neutronclient-python26/59e2568/ : SUCCESS in 44s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/9/check/gate-python-neutronclient-pep8/5ffed14/ : SUCCESS in 56s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/9/check/gate-python-neutronclient-docs/42e1987//doc/build/html/ : SUCCESS in 49s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/9/check/gate-python-neutronclient-python27/1266c2f/ : SUCCESS in 57s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/9/check/gate-python-neutronclient-python34/dd12875/ : SUCCESS in 2m 52s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/9/check/gate-python-neutronclient-requirements/439719a/ : SUCCESS in 21s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/9/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/7cbe5ea/ : SUCCESS in 25m 12s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/9/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/148c764/ : SUCCESS in 36m 10s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/9/check/gate-python-neutronclient-pypy/dd91deb/ : SUCCESS in 2m 08s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/9/check/gate-tempest-dsvm-neutron-src-python-neutronclient/0cdfcb5/ : SUCCESS in 47m 28s","accounts_in_message":[],"_revision_number":9},{"id":"0291c0f9cd74529732bfc78ff1e6df8393fd84e0","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-13 16:38:50.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"948c4473c4d0c7abe5b730211f5d1a8409580f31","author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"date":"2015-02-13 16:55:10.000000000","message":"Patch Set 10: Code-Review-1\n\nSuper strong -1 on this one.  We had a session in Paris about making all future work in the OpenStack client.  This seems like a better fit there instead of extending the life this code.","accounts_in_message":[],"_revision_number":10},{"id":"4c4c5b14fbd344c61edc9f375467a2cb3835824d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-13 17:23:43.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/10/check/gate-python-neutronclient-python26/4b1b782/ : SUCCESS in 42s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/10/check/gate-python-neutronclient-pep8/632e3e3/ : SUCCESS in 49s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/10/check/gate-python-neutronclient-docs/1d3a723//doc/build/html/ : SUCCESS in 48s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/10/check/gate-python-neutronclient-python27/6168f84/ : SUCCESS in 56s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/10/check/gate-python-neutronclient-python34/09340f3/ : SUCCESS in 2m 20s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/10/check/gate-python-neutronclient-requirements/df83e03/ : SUCCESS in 8s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/10/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/31254b0/ : SUCCESS in 23m 06s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/10/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/f1c6874/ : SUCCESS in 30m 55s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/10/check/gate-python-neutronclient-pypy/40659a8/ : SUCCESS in 1m 53s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/10/check/gate-tempest-dsvm-neutron-src-python-neutronclient/1114965/ : SUCCESS in 39m 08s","accounts_in_message":[],"_revision_number":10},{"id":"1f0a92bee6184c338ead081d4c55f2f1d1db5cda","author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"date":"2015-02-13 17:44:01.000000000","message":"Patch Set 10: Code-Review-1\n\nI partly agree with Mark, then we may focus on the new openstack sdk, and deprecate the old one IMHO.\n\nWho wants the extended features can just go and use the openstack sdk cmdline client, devstack already uses it for a lot of components, but the current neutron state is unknown to me. Anybody working actively on it?","accounts_in_message":[],"_revision_number":10},{"id":"c22ca7f7aa0ea0e63957a62be02bf955cff82e6a","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-13 19:38:50.000000000","message":"Patch Set 10:\n\nAs recommended during the neutron meeting on Jan 27th (http://eavesdrop.openstack.org/meetings/networking/2015/networking.2015-01-27-14.02.log.html), we will add this same extensibility to the openstack-sdk as soon as this one is finished.","accounts_in_message":[],"_revision_number":10},{"id":"555aaddb0f3fc1d2449587cb0cb9bdbc15e81012","author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"date":"2015-02-13 20:02:56.000000000","message":"Patch Set 10:\n\nI think the only issue here is that in this case, there is a user who has existing cusomters and would like this to get implemented so their existing customers can make use of this functionality. We need to find a balance from moving to the openstack-sdk based world and the existing per-project CLIs.","accounts_in_message":[],"_revision_number":10},{"id":"472304b8459f0808d8c48de11292d7110f2a73c4","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-13 20:14:53.000000000","message":"Patch Set 10: Code-Review+1\n\nFrom everyone I\u0027ve talked to, the openstack client is not yet ready. Why are we pushing off a feature pulled from nova, that would be useful, for something that\u0027s not ready yet? I think this should go in, and wish it had before we\u0027d done the lbaasv2 commands.","accounts_in_message":[],"_revision_number":10},{"id":"086159028d6b929afd27e65dbd48f71d83f7eeae","author":{"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},"date":"2015-02-13 20:48:44.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"b7b81bf8171841b4834ad43dc9cbb3ee01ca3add","author":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"date":"2015-02-13 20:49:12.000000000","message":"Patch Set 10:\n\nKyle and Doug hit the nail on the head with this one. We as a community can\u0027t continue to be in the business of telling people \"just wait for the next one.\" It raises all kinds of uncomfortable questions about the decisions being made. This is doubly important when you pump the brakes on the existing implementation and ALSO don\u0027t have a replacement ready.\n\nConversation-wise for the spec review that I missed, I\u0027m personally still confused as to why the openstack-sdk itself doesn\u0027t incorporate the existing clients and adapt them. Seems like that would make all parties happy. Then over time if we really feel the need to gut and replace one, we can do that, but any existing features people want *now* don\u0027t have to sit in purgatory.","accounts_in_message":[],"_revision_number":10},{"id":"a23bfd1038493b4e506c016843fdd20ce5068551","author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"date":"2015-02-13 21:00:38.000000000","message":"Patch Set 10:\n\n(chiming in from OpenStack SDK)\n\nPreface: today, SDK is libraries, OpenStackClient is command line, and there\u0027s an eventual goal that OSC\u0027s backend is SDK (instead of the current python-*clients).\n\nWhile SDK is coming along nicely, it\u0027s not ready. We\u0027re still building out service support, and in this particular case, we don\u0027t have a good higher-level interface built out for Neutron, especially not with a locked down API that we can call 1.0. That\u0027ll come soon, and we\u0027re currently working on extension/plugin support right now, but it\u0027s not something you should wait for or put everything behind just yet. We\u0027d love to have eyes on it, but I can\u0027t recommend it today.\n\nOn the other hand, OpenStackClient, is currently ready as far as I know, and is being used. Dean Troyer would be the person to speak to on command line tool readiness and how this change and OSC would play together.","accounts_in_message":[],"_revision_number":10},{"id":"88b4a028f1e202132fb191309ecc38ee3f4f98a2","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-13 21:07:31.000000000","message":"Patch Set 10:\n\nHi Brian, thanks, that\u0027s interesting news. What client will be documented/supported for Kilo, for neutron?","accounts_in_message":[],"_revision_number":10},{"id":"48003847fb80f84781bdc96067e3723f0727705a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-17 03:47:04.000000000","message":"Patch Set 10: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":10},{"id":"ae19ba62ed15a70c29d6f780c7c8769f3c26d079","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-17 14:01:26.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"d77662e9aaa5523044ca6e02db085c9784b9c238","author":{"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},"date":"2015-02-17 14:08:57.000000000","message":"Patch Set 11: Code-Review+1\n\nThere is no reason this can\u0027t be put in place now.  As stated by others, waiting for something that is weeks or months away makes no sense.","accounts_in_message":[],"_revision_number":11},{"id":"899272fab18af81a0cb971d8af0c86ed26a38211","author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"date":"2015-02-17 14:10:38.000000000","message":"Patch Set 11: Code-Review+1\n\nkyle, brian, thanks for the clarification about OpenstackSDK,  what you said makes sense, hence my +1.","accounts_in_message":[],"_revision_number":11},{"id":"fa41d8d7cb010feb79cf156c1ac74de60c903db8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-17 15:05:20.000000000","message":"Patch Set 11: 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-neutronclient-python26 http://logs.openstack.org/18/148318/11/check/gate-python-neutronclient-python26/8ab032e/ : FAILURE in 1m 01s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/11/check/gate-python-neutronclient-pep8/5de6f61/ : SUCCESS in 1m 10s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/11/check/gate-python-neutronclient-docs/d1dccc9//doc/build/html/ : SUCCESS in 43s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/11/check/gate-python-neutronclient-python27/5758907/ : FAILURE in 1m 01s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/11/check/gate-python-neutronclient-python34/a0a071d/ : FAILURE in 1m 54s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/11/check/gate-python-neutronclient-requirements/d76d469/ : SUCCESS in 3s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/11/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/9fa86bd/ : SUCCESS in 24m 54s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/11/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/e9e5b16/ : SUCCESS in 31m 15s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/11/check/gate-python-neutronclient-pypy/5bab0b8/ : FAILURE in 1m 38s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/11/check/gate-tempest-dsvm-neutron-src-python-neutronclient/7ab6bad/ : SUCCESS in 44m 06s","accounts_in_message":[],"_revision_number":11},{"id":"df41a4797cb994be8f600793a495aabcb68f1f5e","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-17 16:16:59.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"8e2039466eb2d294e6309c8c4f88b662fe992ea5","author":{"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},"date":"2015-02-17 16:26:16.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"8c23856ed9d78157d5b249741c095b51105f4a85","author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"date":"2015-02-17 16:49:09.000000000","message":"Patch Set 12: Code-Review+2","accounts_in_message":[],"_revision_number":12},{"id":"b6de0d29c06ec788bdc564ae0c6ff9d4037d6e00","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-17 16:57:09.000000000","message":"Patch Set 12: Code-Review+2\n\nHolding final approval to give Mark a chance to respond. I hope to use this for the upcoming flavors commands.","accounts_in_message":[],"_revision_number":12},{"id":"92dda61a1bf7ef441e6bbe6da9c7b5bac2a645e2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-17 17:07:55.000000000","message":"Patch Set 12: 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-neutronclient-python26 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-python26/829a826/ : SUCCESS in 1m 16s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-pep8/4e59f61/ : SUCCESS in 1m 02s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/12/check/gate-python-neutronclient-docs/a07076e//doc/build/html/ : SUCCESS in 1m 08s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-python27/a95ddd3/ : SUCCESS in 48s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-python34/a133ec4/ : FAILURE in 2m 43s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-requirements/8351aa4/ : SUCCESS in 33s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/12/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/034be3b/ : SUCCESS in 27m 16s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/12/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/578c0c7/ : SUCCESS in 39m 13s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-pypy/ab0b2a6/ : SUCCESS in 1m 38s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/12/check/gate-tempest-dsvm-neutron-src-python-neutronclient/fa8a13f/ : SUCCESS in 44m 40s","accounts_in_message":[],"_revision_number":12},{"id":"8f7902309755863917629d8fc1ab95186efad5a1","author":{"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},"date":"2015-02-17 18:49:20.000000000","message":"Patch Set 12:\n\nrecheck","accounts_in_message":[],"_revision_number":12},{"id":"d358e445f3661e08deb60c42f7a05f26f11aa883","author":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"date":"2015-02-17 18:51:56.000000000","message":"Patch Set 12: Code-Review+2\n\nCode talks....  I see no reason to hold this back until some promised land of a unified client.  We can always incorporate this work into whatever comes next.","accounts_in_message":[],"_revision_number":12},{"id":"67a1d1f6f72ee9d4137c8aca43f191ef09205741","author":{"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},"date":"2015-02-17 19:02:44.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"974416d5828512ee916deca1283dc593088cf566","author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"date":"2015-02-17 19:04:53.000000000","message":"Patch Set 12: Code-Review-2\n\n-2 Deferring until Tuesday\u0027s meeting. \n\nAs the discussion has documented the OpenStack client is a released project and available _now_.  Extending the capabilities (and life) of this client is a bad idea. We\u0027ll never be able to move forward because it will always be easy to justify the latest feature.  We must a draw a line and I think it is natural to do so when the OS client already supports what we want [1]. Reinventing the wheel is not desirable. We should move forward on a path that represents the future rather than extending the life of a library the core team universally want to see removed.\n\nOn the technical merits, I\u0027m also decidedly -1.  This change includes it\u0027s own entry point code which his unnecessary.  We depend on the cliff library which includes stevedore[2] as a dependency[3].\n\n[1] http://docs.openstack.org/developer/python-openstackclient/plugins.html\n[2] http://docs.openstack.org/developer/stevedore/\n[3] https://github.com/openstack/cliff/blob/master/requirements.txt","accounts_in_message":[],"_revision_number":12},{"id":"90eaec1824d4d052f5eee9eadceabcbb0b6ed8f9","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-17 19:15:55.000000000","message":"Patch Set 12:\n\nW.R.T. -2:\n\nFrom the OpenStack Client repo:\n\"OpenStack Client (aka python-openstackclient) is a command-line client for the OpenStack APIs. It is primarily a wrapper to the stock python-*client modules that implement the actual REST API client actions.\"\n\nThe OpenStack Client appears to be as capable as the python-* clients. Sadly the neutron-client is lacking for many folks as-is and thus the OpenStack Client would be as well.\n\nThe SDK folks have already mentioned that the SDK is not going to be ready any time soon.\n\nW.R.T. -1:\n\nI will happily remove the requested entry-point code and look to using cliff\u0027s imported aspects. I wonder, though, why that is an issue? The entrypoint code is very similar to nova\u0027s, which brings us closer in line to their code. Being homogeneous would make a *true* common client easier to author.","accounts_in_message":[],"_revision_number":12},{"id":"8844eba8050c655d9951bd06b3868de1b2cdfaff","author":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"date":"2015-02-17 19:19:51.000000000","message":"Patch Set 12:\n\nThere\u0027s no small amount of irony in dropping all existing clients for a new client one of the SDK devs says is not yet ready, and yet calling *this* reinventing the wheel. Coupled with multiple neutron cores +2\u0027ing this review and I\u0027m absolutely baffled as to which conversation you\u0027ve been following, Mark","accounts_in_message":[],"_revision_number":12},{"id":"66f4dc69351f41dcd9a64ddbd75a232ca1365d80","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-17 19:55:11.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-python26/a7068d2/ : SUCCESS in 55s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-pep8/e915ffd/ : SUCCESS in 44s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/12/check/gate-python-neutronclient-docs/e077837//doc/build/html/ : SUCCESS in 53s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-python27/a8181da/ : SUCCESS in 59s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-python34/124b3f9/ : SUCCESS in 1m 58s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-requirements/02d6863/ : SUCCESS in 3s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/12/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/c7b2a67/ : SUCCESS in 24m 18s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/12/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/5f6a5b0/ : SUCCESS in 38m 19s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/12/check/gate-python-neutronclient-pypy/b07a63d/ : SUCCESS in 1m 35s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/12/check/gate-tempest-dsvm-neutron-src-python-neutronclient/4bbba74/ : SUCCESS in 46m 12s","accounts_in_message":[],"_revision_number":12},{"id":"bb7958342ae7a34bf417a2c10f50ff4f99838756","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2015-02-17 20:11:52.000000000","message":"Patch Set 12:\n\nI welcome this change too, to be honest, as it would help us clean up the split between the adv services and the core of neutron. I see nothing wrong with throw-away code so long as it fits the purpose, and fills a temporary void.\n\nBut it sounds to me we fundamentally disagree as to what the unified openstack client is and is not. We should meet and discuss the matter so that we can all get on the same page.","accounts_in_message":[],"_revision_number":12},{"id":"060652c1923e5d73e6eedf32895f8cb85987edbd","author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"date":"2015-02-18 10:34:22.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"f94092fb0547a17ea8f2f9132ccf0e94d788a4bf","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-02-18 14:16:04.000000000","message":"Patch Set 12:\n\nI welcome this feature too. I know several folks has their own neturonclient to support some vendor/feature-specific versions of client\nor prepare their own client related to neutron, and it may help users to use neutron client as a single entry point for network related services.\n\nOpenStack client needs more support of the current features which neutronclient supports,\nI think we need one or two cycles before deprecating the current neutron client\nand at least we can’t start to deprecate neutron client in Kilo.\nIf we support nuetron client until “M” release, we have more than one year and\nit sounds good to accept this feature.\n\nI think we need to discuss the migration plan to openstackclient and python-openstacksdk\nwith more detail investigation of the current status in Liberty cycle.\nThe slow progress in Kilo cycle is partially due to my less activity and sorry for that.","accounts_in_message":[],"_revision_number":12},{"id":"a5e77e2d3ff719c6d614e85bc4f684e8fb912b1f","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-02-18 14:21:18.000000000","message":"Patch Set 12: Code-Review+1\n\nForgot to +1 (+1 because I haven\u0027t test the code yet).","accounts_in_message":[],"_revision_number":12},{"id":"129e86f08c4aae25fa590ae80527a1da211a7784","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-02-18 14:32:23.000000000","message":"Patch Set 12: Code-Review-1\n\n(1 comment)\n\n-1 comes from an example module. It does not come from the objection to the direciton.","accounts_in_message":[],"_revision_number":12},{"id":"ddfaf805def10779c3875d6b0ef0f3e3173d26c5","author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"date":"2015-02-18 16:21:54.000000000","message":"Patch Set 12: Code-Review-1\n\nconverting to -1 since there are technical changes necessary.  As discussed in drivers meeting today.","accounts_in_message":[],"_revision_number":12},{"id":"03f79d8717236219d5f4886de730fdd7b8bd7c9f","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2015-02-18 16:30:52.000000000","message":"Patch Set 12: Workflow-1","accounts_in_message":[],"_revision_number":12},{"id":"bd64c106f1f3696b6d80480057caa0fe740fd03f","author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"date":"2015-02-18 19:56:38.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"200a0eadaccc07db278cb2752e0013e02cf29c2a","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-18 20:22:40.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"97685833d0760d7ab8e262cbc496b5fe6e8910ab","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-18 20:35:44.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"01511c161a456281fbf2aafed5df3efe103bcf40","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-18 21:24:02.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/14/check/gate-python-neutronclient-python26/4d32a2e/ : SUCCESS in 58s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/14/check/gate-python-neutronclient-pep8/52ac79e/ : SUCCESS in 53s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/14/check/gate-python-neutronclient-docs/bd35196//doc/build/html/ : SUCCESS in 1m 02s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/14/check/gate-python-neutronclient-python27/076a5c7/ : SUCCESS in 1m 09s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/14/check/gate-python-neutronclient-python34/fe400ac/ : SUCCESS in 2m 15s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/14/check/gate-python-neutronclient-requirements/9d2e883/ : SUCCESS in 2s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/14/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/52f7351/ : SUCCESS in 25m 06s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/14/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/3234d95/ : SUCCESS in 29m 22s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/14/check/gate-python-neutronclient-pypy/94940cd/ : SUCCESS in 2m 15s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/14/check/gate-tempest-dsvm-neutron-src-python-neutronclient/c6d80ea/ : SUCCESS in 40m 52s","accounts_in_message":[],"_revision_number":14},{"id":"1cb9554cc573d365f81af2014a41432fe4d7a8f6","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-18 22:35:27.000000000","message":"Patch Set 14: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"d768b74970a87705b90bd742bdcba759b9ffddc2","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-18 22:36:04.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"7cc126bf89e30692cabbe1bf3b3bf4a2bc6066c4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-18 23:41:44.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/15/check/gate-python-neutronclient-python26/40db5e5/ : SUCCESS in 44s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/15/check/gate-python-neutronclient-pep8/d67670f/ : SUCCESS in 1m 16s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/15/check/gate-python-neutronclient-docs/e038a2c//doc/build/html/ : SUCCESS in 52s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/15/check/gate-python-neutronclient-python27/0bffc5c/ : SUCCESS in 42s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/15/check/gate-python-neutronclient-python34/7aee1a2/ : SUCCESS in 2m 29s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/15/check/gate-python-neutronclient-requirements/ff657ab/ : SUCCESS in 16s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/15/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/118d072/ : SUCCESS in 25m 59s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/15/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/e27acb8/ : SUCCESS in 38m 32s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/15/check/gate-python-neutronclient-pypy/829190c/ : SUCCESS in 2m 09s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/15/check/gate-tempest-dsvm-neutron-src-python-neutronclient/89b0dec/ : SUCCESS in 44m 08s","accounts_in_message":[],"_revision_number":15},{"id":"2a9e921ddb721bde8118f154b695ca53d87b82af","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-18 23:46:04.000000000","message":"Patch Set 15: Code-Review+2\n\nI\u0027m not super happy about the magic package names, nor the command over-loading, but given it\u0027s a port from nova and not terribly long-lived, it has value now.","accounts_in_message":[],"_revision_number":15},{"id":"e72cd22181f5ed3b1187b74f321a19d47815d053","author":{"_account_id":7924,"name":"Jason Meridth","email":"jmeridth@gmail.com","username":"jmeridth"},"date":"2015-02-19 02:03:44.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"697d3d00ced66d50f585593a2d8e317c6dd46aa6","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-02-19 12:20:46.000000000","message":"Patch Set 15: Code-Review+2\n\nI would like to wait Mark. I would like to know his opinion on whether we should have neutronclient-specific entry points or use cliff entry point mechanims. neutronclient CommandManager has \u0027neutron.cli\u0027 namespace and cliff searches this namespace for subcommand plugins. The current proposed \u0027neutronclient.extension\u0027 is also good to me for cosnsistency with novaclient and at a quick look OSC uses openstack.cli namespace.","accounts_in_message":[],"_revision_number":15},{"id":"f1d43940915bae7b039612d4d7e97b71de3c8f00","author":{"_account_id":8788,"name":"Miguel Angel Ajo","email":"mangelajo@redhat.com","username":"mangelajo"},"date":"2015-02-19 12:24:12.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"f4b79b81de409eb0c7b3d4d1686d1abec68ab9c5","author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"date":"2015-02-19 14:38:51.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"a1199f61914d530a9db4bc98c67554a8e0effe90","author":{"_account_id":1923,"name":"Mohammad Banikazemi","email":"mbanikazemi@gmail.com","username":"mb-s"},"date":"2015-02-19 14:41:56.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"46c43075c47f6cd7a6b713d1852c340af65ce221","author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"date":"2015-02-19 14:45:46.000000000","message":"Patch Set 15: Code-Review+2\n\nAlso waiting for Mark\u0027s comments, per Akihiro.","accounts_in_message":[],"_revision_number":15},{"id":"57bd9f91747ef5f6026dd41300a7d0ed679fb77e","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2015-02-22 21:01:01.000000000","message":"Patch Set 15: Code-Review+2","accounts_in_message":[],"_revision_number":15},{"id":"0bf8271d1ec49d38c1c9815a98f03df74fadf5ba","author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"date":"2015-02-23 17:02:53.000000000","message":"Patch Set 15: Code-Review-1\n\nThis is a case where borrowing from Nova is not something we should be doing (they have legacy reasons to support 3 ways).  We should only support 1 way to load extensions.  Having 3 ways to discover extensions is just confusing for users because we\u0027ll have to document all of them. Entry points (+ optionally virtualenvs) should support every use case that the other confusing methods would support.","accounts_in_message":[],"_revision_number":15},{"id":"f92e3df789ccaf14292ea4463e94630a428abdf3","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-23 17:44:20.000000000","message":"Patch Set 15:\n\n@mark: as developers of existing nova extensions we believe it would be more convenient to have the same options for extensions (for ourselves definitely, and for other developers). Finally, the documentation for such options already exist.","accounts_in_message":[],"_revision_number":15},{"id":"f3ed1d6578acce1f60d82252d4d472aff7ca6c67","author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"date":"2015-02-23 19:44:55.000000000","message":"Patch Set 15:\n\nAs a project we must make technical decisions based on the current realities.  In this case, the fact that Nova provides particular feature is not a compelling reason on it\u0027s own.  It fails to take into account the history of the Nova client and the \u0027why\u0027s behind its development.\n\nEntry points provide a way to discover and dynamically load code in a manner that is consistent with the broader Python community.  Reinventing our own wheel via arbitrary path loading creates a support burden for our team and community that does not provide any real technical benefit over standard Python constructs.","accounts_in_message":[],"_revision_number":15},{"id":"8b595e50f4ad3ae873d6346a0a5342e2bdafdbd5","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-24 04:06:23.000000000","message":"Patch Set 15: Code-Review-1 Workflow-1\n\nBased on irc discussions today, this is now pending a new patchset from Justin.","accounts_in_message":[],"_revision_number":15},{"id":"e83325d16e59758521f1344689046126eeb072df","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-24 20:58:23.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"3adbb6db56846ed83e8e309ccf247fb396cd7fe9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 22:02:45.000000000","message":"Patch Set 16: 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-neutronclient-python26 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python26/21c2996/ : SUCCESS in 1m 16s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pep8/4e998b6/ : SUCCESS in 1m 01s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/16/check/gate-python-neutronclient-docs/a45fded//doc/build/html/ : SUCCESS in 1m 22s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python27/c6d306b/ : SUCCESS in 40s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python34/b4ed953/ : SUCCESS in 2m 01s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-requirements/fa87500/ : SUCCESS in 13s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/9d37c6c/ : FAILURE in 14m 06s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/cf86ae3/ : SUCCESS in 39m 43s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pypy/79cbea3/ : SUCCESS in 1m 58s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient/d77f6c8/ : SUCCESS in 55m 32s","accounts_in_message":[],"_revision_number":16},{"id":"00a9e5207e840c81e828b824db46cdee70388a48","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-24 22:21:22.000000000","message":"Patch Set 16:\n\nrecheck","accounts_in_message":[],"_revision_number":16},{"id":"f531d25edeb563e55467f154056006363adb14aa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-24 23:35:04.000000000","message":"Patch Set 16:\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-neutronclient-python26 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python26/2ae51a9/ : SUCCESS in 48s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pep8/6d62102/ : SUCCESS in 1m 04s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/16/check/gate-python-neutronclient-docs/36389d1//doc/build/html/ : SUCCESS in 37s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python27/85d5b2e/ : SUCCESS in 44s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python34/356387a/ : SUCCESS in 2m 07s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-requirements/1c88471/ : SUCCESS in 31s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/9321066/ : FAILURE in 15m 09s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/bca404e/ : SUCCESS in 38m 15s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pypy/03a3e94/ : SUCCESS in 2m 02s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient/01e9173/ : SUCCESS in 1h 10m 48s","accounts_in_message":[],"_revision_number":16},{"id":"91fc10739bd0621358a461290d710179a55fdb8c","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-25 03:39:38.000000000","message":"Patch Set 16:\n\nrecheck","accounts_in_message":[],"_revision_number":16},{"id":"07417fd00c5659245455fee3982f5e6722138037","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-25 04:50:39.000000000","message":"Patch Set 16:\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-neutronclient-python26 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python26/47b2820/ : SUCCESS in 43s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pep8/a7fee8b/ : SUCCESS in 55s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/16/check/gate-python-neutronclient-docs/ca07f17//doc/build/html/ : SUCCESS in 39s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python27/2555d8a/ : SUCCESS in 57s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python34/edebc39/ : SUCCESS in 2m 04s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-requirements/6c5cb72/ : SUCCESS in 10s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/ccacacb/ : SUCCESS in 33m 55s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/fd6e76f/ : FAILURE in 51m 22s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pypy/3a9339a/ : SUCCESS in 1m 49s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient/aae9e30/ : SUCCESS in 1h 08m 20s","accounts_in_message":[],"_revision_number":16},{"id":"d9fd8907b074ba74676c135fa776e9057b0fae89","author":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"date":"2015-02-25 05:22:51.000000000","message":"Patch Set 16:\n\nrecheck","accounts_in_message":[],"_revision_number":16},{"id":"c514bec3ecb38c575089b8fc74b83f2fd27b1883","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-25 06:18:26.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python26/0a2ee6e/ : SUCCESS in 39s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pep8/2895513/ : SUCCESS in 41s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/16/check/gate-python-neutronclient-docs/2fca685//doc/build/html/ : SUCCESS in 55s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python27/d323498/ : SUCCESS in 52s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-python34/dfd0666/ : SUCCESS in 2m 44s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-requirements/c3b2468/ : SUCCESS in 10s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-icehouse/571558f/ : SUCCESS in 24m 58s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-juno http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient-juno/f6da9d2/ : SUCCESS in 42m 38s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/16/check/gate-python-neutronclient-pypy/2a68b3a/ : SUCCESS in 1m 53s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/16/check/gate-tempest-dsvm-neutron-src-python-neutronclient/5ce5f02/ : SUCCESS in 55m 32s","accounts_in_message":[],"_revision_number":16},{"id":"57afe87ad09649b811e42943eb213b64cadb8772","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2015-02-25 08:52:34.000000000","message":"Patch Set 16: Code-Review+2","accounts_in_message":[],"_revision_number":16},{"id":"f7c84647e8dded83f80bda73bead1ce5daf9bf74","author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"date":"2015-02-25 16:47:11.000000000","message":"Patch Set 16: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":16},{"id":"48cc10bab6eeee636fb9238ef9c197e2f13e3135","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-25 16:47:17.000000000","message":"Patch Set 16: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":16},{"id":"a90c133606a6843776deba23319de2a5483d58f7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-25 18:03:22.000000000","message":"Patch Set 16: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/18/148318/16/gate/gate-python-neutronclient-python26/9f5c5b6/ : SUCCESS in 50s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/18/148318/16/gate/gate-python-neutronclient-docs/ce7b9e7//doc/build/html/ : SUCCESS in 39s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/18/148318/16/gate/gate-python-neutronclient-pep8/a9dbf6f/ : SUCCESS in 42s\n- gate-python-neutronclient-python27 http://logs.openstack.org/18/148318/16/gate/gate-python-neutronclient-python27/3a68a23/ : SUCCESS in 42s\n- gate-python-neutronclient-python34 http://logs.openstack.org/18/148318/16/gate/gate-python-neutronclient-python34/7793b7b/ : SUCCESS in 2m 35s\n- gate-python-neutronclient-requirements http://logs.openstack.org/18/148318/16/gate/gate-python-neutronclient-requirements/4448bf5/ : SUCCESS in 8s\n- gate-python-neutronclient-pypy http://logs.openstack.org/18/148318/16/gate/gate-python-neutronclient-pypy/8595e9d/ : SUCCESS in 1m 48s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/18/148318/16/gate/gate-tempest-dsvm-neutron-src-python-neutronclient/898234a/ : SUCCESS in 1h 03m 07s","accounts_in_message":[],"_revision_number":16},{"id":"5f898f8f70e13f8f122318809b2ff63846304345","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-25 18:03:24.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"779b02e480d8bb3bb1147f3fe0e101d6f1e802d5","revisions":{"58ba1182bcb7a199c306117d278dfc84d843d97a":{"kind":"REWORK","_number":1,"created":"2015-01-19 17:17:31.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/1"}}},"commit":{"parents":[{"commit":"64e67a43240646c34fe4c5202a3e9b32d1cf1bc0","subject":"Merge \"Fix KeyError when filtering SG rule listing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/64e67a43240646c34fe4c5202a3e9b32d1cf1bc0"}]}],"author":{"name":"Matt Dietz","email":"matt.dietz@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-01-19 17:17:37.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nProvides client command extensions through a new class, NeutronClientExtension.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nAn example extension, while not included, can be seen at:\nhttps://github.com/Cerberus98/quark_python_neutronclient_ext\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/58ba1182bcb7a199c306117d278dfc84d843d97a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/58ba1182bcb7a199c306117d278dfc84d843d97a"}]},"branch":"refs/heads/master"},"bb59361798477c7dbc362c584c13874e6b4f33ee":{"kind":"REWORK","_number":2,"created":"2015-01-19 17:18:53.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/2"}}},"commit":{"parents":[{"commit":"64e67a43240646c34fe4c5202a3e9b32d1cf1bc0","subject":"Merge \"Fix KeyError when filtering SG rule listing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/64e67a43240646c34fe4c5202a3e9b32d1cf1bc0"}]}],"author":{"name":"Matt Dietz","email":"matt.dietz@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-01-19 17:18:54.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nProvides client command extensions through a new class, NeutronClientExtension.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nAn example extension, while not included, can be seen at:\nhttps://github.com/Cerberus98/quark_python_neutronclient_ext\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bb59361798477c7dbc362c584c13874e6b4f33ee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bb59361798477c7dbc362c584c13874e6b4f33ee"}]},"branch":"refs/heads/master"},"ebbb06e8f9758d97b6f76c0c69025540bd62c243":{"kind":"REWORK","_number":3,"created":"2015-01-27 15:46:55.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/3"}}},"commit":{"parents":[{"commit":"3e41128580bdf212a6680508fd9bc6104cdcce35","subject":"Merge \"Add parser options for port-update and port-create\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/3e41128580bdf212a6680508fd9bc6104cdcce35"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-01-27 15:46:01.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nThe extension support provided by this change is limited to shell extensions.\nThe library is not extended by this change. Another change to make extensions\nwork as library functions will be needed. If desired this change can be\nexpanded to include that functionality.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/v2.0/contrib) or by installing a package into the\nenvironment with a name that ends with \u0027_python_neutronclient_ext\u0027.\n\nA conforming module, at a minimum:\n* exposes new commands through a dictionary whose key is the command and value\n  is a class that subclasses an extension.ClientExtension* class\n* provides classes that subclass extension.ClientExtension* classes\n\nProvides client command extensions through a new class, NeutronClientExtension.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nAn example extension, while not included, can be seen at:\nhttps://github.com/Cerberus98/quark_python_neutronclient_ext\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ebbb06e8f9758d97b6f76c0c69025540bd62c243"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ebbb06e8f9758d97b6f76c0c69025540bd62c243"}]},"branch":"refs/heads/master"},"b727ab127db31032673deb284a35fdfd26310ac6":{"kind":"REWORK","_number":4,"created":"2015-02-11 19:59:20.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/4"}}},"commit":{"parents":[{"commit":"ba78b1d9b6f2f3149b0a979209b76d2c6950f613","subject":"Merge \"Fix CSV formatting of fixed_ips field in port-list command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ba78b1d9b6f2f3149b0a979209b76d2c6950f613"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-11 19:50:46.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/v2.0/contrib) or by installing a package into the\nenvironment with a name that ends with \u0027_python_neutronclient_ext\u0027. Extension\ndiscovery is modeled after nova\u0027s module discovery but deviates strongly\nbeyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite path and variable names for the client.\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/b727ab127db31032673deb284a35fdfd26310ac6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/b727ab127db31032673deb284a35fdfd26310ac6"}]},"branch":"refs/heads/master"},"c54ece595992beb60b89fd355055ed668040d7e7":{"kind":"REWORK","_number":5,"created":"2015-02-12 19:55:03.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/5"}}},"commit":{"parents":[{"commit":"ba78b1d9b6f2f3149b0a979209b76d2c6950f613","subject":"Merge \"Fix CSV formatting of fixed_ips field in port-list command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ba78b1d9b6f2f3149b0a979209b76d2c6950f613"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-12 19:54:16.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/v2.0/contrib) or by installing a package into the\nenvironment with a name that ends with \u0027_python_neutronclient_ext\u0027. Extension\ndiscovery is modeled after nova\u0027s module discovery but deviates strongly\nbeyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite path and variable names for the client.\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c54ece595992beb60b89fd355055ed668040d7e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c54ece595992beb60b89fd355055ed668040d7e7"}]},"branch":"refs/heads/master"},"edddc584ece1e64a76cc08d02eda2c5bd517134e":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2015-02-12 19:56:22.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/6"}}},"commit":{"parents":[{"commit":"ba78b1d9b6f2f3149b0a979209b76d2c6950f613","subject":"Merge \"Fix CSV formatting of fixed_ips field in port-list command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ba78b1d9b6f2f3149b0a979209b76d2c6950f613"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-12 19:55:36.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite path and variable names for the client.\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/edddc584ece1e64a76cc08d02eda2c5bd517134e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/edddc584ece1e64a76cc08d02eda2c5bd517134e"}]},"branch":"refs/heads/master"},"e9a83b23e36b67ca78c33b5e14da338d69d64403":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2015-02-12 19:57:33.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/7"}}},"commit":{"parents":[{"commit":"ba78b1d9b6f2f3149b0a979209b76d2c6950f613","subject":"Merge \"Fix CSV formatting of fixed_ips field in port-list command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ba78b1d9b6f2f3149b0a979209b76d2c6950f613"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-12 19:56:54.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite path and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/e9a83b23e36b67ca78c33b5e14da338d69d64403"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/e9a83b23e36b67ca78c33b5e14da338d69d64403"}]},"branch":"refs/heads/master"},"bf54e589ec9c27d464459820395baf8be06de8a4":{"kind":"REWORK","_number":8,"created":"2015-02-12 20:19:19.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/8"}}},"commit":{"parents":[{"commit":"ba78b1d9b6f2f3149b0a979209b76d2c6950f613","subject":"Merge \"Fix CSV formatting of fixed_ips field in port-list command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ba78b1d9b6f2f3149b0a979209b76d2c6950f613"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-12 20:19:07.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bf54e589ec9c27d464459820395baf8be06de8a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bf54e589ec9c27d464459820395baf8be06de8a4"}]},"branch":"refs/heads/master"},"036fd807660514049241064fa509285bd33cb695":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2015-02-12 20:30:24.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/9"}}},"commit":{"parents":[{"commit":"ba78b1d9b6f2f3149b0a979209b76d2c6950f613","subject":"Merge \"Fix CSV formatting of fixed_ips field in port-list command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ba78b1d9b6f2f3149b0a979209b76d2c6950f613"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-12 20:26:23.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/036fd807660514049241064fa509285bd33cb695"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/036fd807660514049241064fa509285bd33cb695"}]},"branch":"refs/heads/master"},"d80e29c29f1ee2fdec619a85fff61d02764acdfd":{"kind":"REWORK","_number":10,"created":"2015-02-13 16:38:50.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/10"}}},"commit":{"parents":[{"commit":"ba78b1d9b6f2f3149b0a979209b76d2c6950f613","subject":"Merge \"Fix CSV formatting of fixed_ips field in port-list command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ba78b1d9b6f2f3149b0a979209b76d2c6950f613"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-13 16:37:41.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/d80e29c29f1ee2fdec619a85fff61d02764acdfd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/d80e29c29f1ee2fdec619a85fff61d02764acdfd"}]},"branch":"refs/heads/master"},"e97a4a199d5d3146ce1706480b90470bb7bad380":{"kind":"REWORK","_number":11,"created":"2015-02-17 14:01:26.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/11"}}},"commit":{"parents":[{"commit":"2fd65105baaa30e00876353505ccf6eda6a41e6c","subject":"Merge \"Fix for incorrect parameter in user-id error message in shell.py\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/2fd65105baaa30e00876353505ccf6eda6a41e6c"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-17 14:00:25.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/e97a4a199d5d3146ce1706480b90470bb7bad380"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/e97a4a199d5d3146ce1706480b90470bb7bad380"}]},"branch":"refs/heads/master"},"e878d7c6c3b82478412f8aced1c95c0af2eb7cfe":{"kind":"REWORK","_number":12,"created":"2015-02-17 16:16:59.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/12"}}},"commit":{"parents":[{"commit":"2fd65105baaa30e00876353505ccf6eda6a41e6c","subject":"Merge \"Fix for incorrect parameter in user-id error message in shell.py\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/2fd65105baaa30e00876353505ccf6eda6a41e6c"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-17 16:16:29.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/e878d7c6c3b82478412f8aced1c95c0af2eb7cfe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/e878d7c6c3b82478412f8aced1c95c0af2eb7cfe"}]},"branch":"refs/heads/master"},"72b6d06e8cb5f8c58cf572208b12d559ae8a9662":{"kind":"REWORK","_number":13,"created":"2015-02-18 20:22:40.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/13"}}},"commit":{"parents":[{"commit":"2fa6faaa9b67c0783c502d2b56bfbacc23ecfe64","subject":"Merge \"Add unit tests for agentscheduler related commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/2fa6faaa9b67c0783c502d2b56bfbacc23ecfe64"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-18 20:13:10.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027.\nExtension discovery is modeled after nova\u0027s module discovery but deviates\nstrongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib.fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/72b6d06e8cb5f8c58cf572208b12d559ae8a9662"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/72b6d06e8cb5f8c58cf572208b12d559ae8a9662"}]},"branch":"refs/heads/master"},"7053dc7692df523f9db56a8cad6fd12f8bc791bd":{"kind":"NO_CODE_CHANGE","_number":14,"created":"2015-02-18 20:35:44.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/14"}}},"commit":{"parents":[{"commit":"2fa6faaa9b67c0783c502d2b56bfbacc23ecfe64","subject":"Merge \"Add unit tests for agentscheduler related commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/2fa6faaa9b67c0783c502d2b56bfbacc23ecfe64"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-18 20:33:31.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/_fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027. It is\nalso possible to install a module with a \u0027neutronclient.extension\u0027 entry-\npoint defined. More information on this can be found in the stevedore docs\nunder the section \"Loading the Plugins\". Extension discovery is modeled after\nnova\u0027s module discovery but deviates strongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7053dc7692df523f9db56a8cad6fd12f8bc791bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/7053dc7692df523f9db56a8cad6fd12f8bc791bd"}]},"branch":"refs/heads/master"},"8160bc087ea28cfa767947b108023a0f71f9b75f":{"kind":"REWORK","_number":15,"created":"2015-02-18 22:36:04.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/15"}}},"commit":{"parents":[{"commit":"2fa6faaa9b67c0783c502d2b56bfbacc23ecfe64","subject":"Merge \"Add unit tests for agentscheduler related commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/2fa6faaa9b67c0783c502d2b56bfbacc23ecfe64"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-18 22:35:57.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/_fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nExtensions are installed by either placing a conforming module in the\nappropriate directory (/neutron/v2.0/contrib) or by installing a package into\nthe environment with a name that ends with \u0027_python_neutronclient_ext\u0027. It is\nalso possible to install a module with a \u0027neutronclient.extension\u0027 entry-\npoint defined. More information on this can be found in the stevedore docs\nunder the section \"Loading the Plugins\". Extension discovery is modeled after\nnova\u0027s module discovery but deviates strongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/8160bc087ea28cfa767947b108023a0f71f9b75f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/8160bc087ea28cfa767947b108023a0f71f9b75f"}]},"branch":"refs/heads/master"},"779b02e480d8bb3bb1147f3fe0e101d6f1e802d5":{"kind":"REWORK","_number":16,"created":"2015-02-24 20:58:23.000000000","uploader":{"_account_id":5127,"name":"Justin Hammond","email":"runningempty@gmail.com","username":"justin-hammond"},"ref":"refs/changes/18/148318/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/18/148318/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/18/148318/16"}}},"commit":{"parents":[{"commit":"b9a7d52ecb346c4faf0a09184ac6bfc17509eab5","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/b9a7d52ecb346c4faf0a09184ac6bfc17509eab5"}]}],"author":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2013-11-26 23:30:47.000000000","tz":0},"committer":{"name":"Justin Hammond","email":"justin.hammond@rackspace.com","date":"2015-02-24 20:57:10.000000000","tz":-360},"subject":"Client command extension support","message":"Client command extension support\n\nAdds extension support with emphasis on ease of extension creation. Extensions\nstrongly conform to preexisting neutron commands (/neutron/v2_0/*). A sample\nextension has been included (/neutron/v2_0/contrib/_fox_sockets.py). As it is\nassumed that the sample extension will be packaged with the client, small\nchanges were required to include it with the unit tests.\n\nIt is also possible to install a module with a \u0027neutronclient.extension\u0027 entry-\npoint defined. More information on this can be found in the stevedore docs\nunder the section \"Loading the Plugins\". Extension discovery is modeled after\nnova\u0027s module discovery but deviates strongly beyond that.\n\nA conforming module, at a minimum:\n* Will have a class that subclasses NeutronClientExtension to provide the\n  requisite version support, paths, and variable names for the client.\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocket\n* Will have at least one class that subclasses from the ClientExtension*\n  classes to provide the new functionality to the client\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocketsList\n* ClientExtension* subclasses must have a shell_command class variable if the\n  command is to be available to the CLI (shell.py)\n  Example: neutronclient.neutron.v2_0.contrib._fox_sockets.FoxInSocketsList\n\nProvides client command extensions through new classes: NeutronClientExtension,\nand ClientExtension\u003cAction\u003e.\nThe precedence of command loading are as follows:\n* hard coded commands are loaded first\n* contribued commands (those in /contrib)\n* external commands (installed in the environment) are loaded last\n\nCommands that have the same name will be overwritten by commands that are\nloaded later. To greatly change the execution of a command for your particular\nextension you only need to override the execute method.\n\nCurrently this extension support is limited to top-level resources. Parent/\nchild relationships may be added if desired.\n\nChange-Id: I5b2fe530c90b5ce1243fc10341d6d434a1ecea7a\nImplements: blueprint extensible-neutronclient\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/779b02e480d8bb3bb1147f3fe0e101d6f1e802d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/779b02e480d8bb3bb1147f3fe0e101d6f1e802d5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
