)]}'
{"id":"openstack%2Fpython-neutronclient~282555","triplet_id":"openstack%2Fpython-neutronclient~master~I46bc066d2169a1e20af13baac7131ffa2eedd7c8","project":"openstack/python-neutronclient","branch":"master","topic":"bug/1521291","hashtags":[],"change_id":"I46bc066d2169a1e20af13baac7131ffa2eedd7c8","subject":"Devref Update: Transition to OpenStack Client","status":"MERGED","created":"2016-02-19 22:39:39.000000000","updated":"2016-03-02 18:44:13.000000000","submitted":"2016-03-02 17:32:21.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":30,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d38371b5e7d82a68f056d5f19da9730a3413ea6b","_number":282555,"virtual_id_number":282555,"owner":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":2,"date":"2016-03-02 17:32:21.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"date":"2016-03-02 18:22:29.000000000","post_submit":true,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},{"value":0,"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},{"value":0,"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"}],"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":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"recommended":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"all":[{"value":1,"date":"2016-03-01 14:28:31.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2016-03-02 17:04:07.000000000","_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},{"value":2,"date":"2016-03-02 04:54:24.000000000","_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":1,"date":"2016-02-29 18:10:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},{"value":0,"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2016-03-02 17:29:50.000000000","_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},{"value":0,"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},{"value":0,"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"}],"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":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":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},{"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-02-23 17:35:11.000000000","updated_by":{"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},"reviewer":{"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},"state":"REVIEWER"},{"updated":"2016-02-25 16:40:20.000000000","updated_by":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"reviewer":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"state":"REVIEWER"},{"updated":"2016-02-26 12:30:04.000000000","updated_by":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"reviewer":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"state":"REVIEWER"},{"updated":"2016-02-29 18:10:13.000000000","updated_by":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"reviewer":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"state":"REVIEWER"},{"updated":"2016-03-01 14:28:31.000000000","updated_by":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"reviewer":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"state":"REVIEWER"},{"updated":"2016-03-02 04:54:24.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":"2016-03-02 17:29:50.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":"2016-03-02 17:32:21.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"70d8a1fbc3d9f9d169c8204fde9a002969d229c6","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-19 22:39:39.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e7cd338343684bfdf5ab6b6cb552438aa691c63f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-19 23:27:06.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-pep8 http://logs.openstack.org/55/282555/1/check/gate-python-neutronclient-pep8/c92aa87/ : SUCCESS in 53s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/55/282555/1/check/gate-python-neutronclient-docs/a10537e//doc/build/html/ : SUCCESS in 40s\n- gate-python-neutronclient-python27 http://logs.openstack.org/55/282555/1/check/gate-python-neutronclient-python27/5d0a1ec/ : SUCCESS in 56s\n- gate-python-neutronclient-python34 http://logs.openstack.org/55/282555/1/check/gate-python-neutronclient-python34/b05831e/ : SUCCESS in 1m 54s\n- gate-python-neutronclient-pypy http://logs.openstack.org/55/282555/1/check/gate-python-neutronclient-pypy/2446dc4/ : SUCCESS in 1m 51s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/55/282555/1/check/gate-tempest-dsvm-neutron-src-python-neutronclient/430b01f/ : SUCCESS in 46m 34s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/55/282555/1/check/gate-neutronclient-test-dsvm-functional/4572c08/ : SUCCESS in 16m 11s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/55/282555/1/check/gate-neutronclient-test-dsvm-functional-adv-svcs/49d98b5/ : SUCCESS in 16m 54s","accounts_in_message":[],"_revision_number":1},{"id":"661f039ba1a632f149a9f14e2a293fc9d00bf0d4","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-02-22 01:08:08.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nThanks! Looks good, but there is a non-existing link.","accounts_in_message":[],"_revision_number":1},{"id":"5eb85cf6c05f8e5938de02ffcf2b60327346ec7b","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-02-22 05:49:00.000000000","message":"Patch Set 1: Code-Review-1\n\nI think this would be ( one of the possible) links : http://docs.openstack.org/developer/python-openstackclient/command-list.html","accounts_in_message":[],"_revision_number":1},{"id":"5e9920145c5436adc8f956c190e9c68121b14105","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-02-22 05:56:29.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"b2b7d8a489b001f72828be4077c6d3d2a8a385f3","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-22 14:59:32.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"d7ddf70cf5a6f5a71ed21a31bbaae0b7c43780f1","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-22 15:08:47.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8c8a1fb480e498e899f658bfaf1234bd80bf6a5c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-22 16:10:22.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-pep8 http://logs.openstack.org/55/282555/2/check/gate-python-neutronclient-pep8/474698b/ : SUCCESS in 46s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/55/282555/2/check/gate-python-neutronclient-docs/6d900a2//doc/build/html/ : SUCCESS in 55s\n- gate-python-neutronclient-python27 http://logs.openstack.org/55/282555/2/check/gate-python-neutronclient-python27/a6d6f8e/ : SUCCESS in 1m 05s\n- gate-python-neutronclient-python34 http://logs.openstack.org/55/282555/2/check/gate-python-neutronclient-python34/511b686/ : SUCCESS in 1m 36s\n- gate-python-neutronclient-pypy http://logs.openstack.org/55/282555/2/check/gate-python-neutronclient-pypy/b16f515/ : SUCCESS in 1m 54s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/55/282555/2/check/gate-tempest-dsvm-neutron-src-python-neutronclient/6daf42c/ : SUCCESS in 59m 49s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/55/282555/2/check/gate-neutronclient-test-dsvm-functional/c1ab897/ : SUCCESS in 19m 41s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/55/282555/2/check/gate-neutronclient-test-dsvm-functional-adv-svcs/86738a7/ : SUCCESS in 19m 50s","accounts_in_message":[],"_revision_number":2},{"id":"5504149206400a03d414bc281758ad293d5c8367","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-02-23 01:58:51.000000000","message":"Patch Set 2:\n\nI have a query.\nCurrently NeutronClient is being used to provide extension support to l2gateway CLI.\n\nOthers like Tap-as-a-service and BGP may also go this way( extension to NeutronClient).\nDo you have any thoughts on that ( whether they should remain in neutronclient or not?)","accounts_in_message":[],"_revision_number":2},{"id":"563a1df09e4be1ad117289ede03160f16d24427f","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-02-23 01:59:23.000000000","message":"Patch Set 2:\n\nReference: http://docs.openstack.org/developer/python-neutronclient/devref/client_command_extensions.html","accounts_in_message":[],"_revision_number":2},{"id":"14999b652d066bf828f3a4f2115bdd08bae95b85","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-23 15:20:16.000000000","message":"Patch Set 2:\n\nHi Reedip,\n\nThis devref already documents the plan for neutronclient extensions.","accounts_in_message":[],"_revision_number":2},{"id":"8b6ee52b8b56bba2db0ab6ca94ea4802972e7696","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-02-23 16:10:51.000000000","message":"Patch Set 2:\n\nReedip, openstackclient itself supports an extension. Many projects already have commands outside of OSC repo.","accounts_in_message":[],"_revision_number":2},{"id":"bb038dfffbd107d6d9f2f02f9b75dd75c1b1c056","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-02-23 16:11:29.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"b956c16385dac2b202b785741b076e654649a8f1","author":{"_account_id":17211,"name":"Brandon Palm","email":"bapalm@us.ibm.com","username":"bapalm"},"date":"2016-02-23 17:35:11.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"c93a5d60eb86b51db847b02852f4e568281b73d1","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2016-02-25 03:44:02.000000000","message":"Patch Set 2: Code-Review+1\n\n(4 comments)\n\nOverall in agreement with the content. Some questions/comments inline.","accounts_in_message":[],"_revision_number":2},{"id":"a11e85809f74897b41ebd8044dd5614b5769e4bf","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2016-02-25 03:49:05.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"350d7ce002195b4921ac76f7a19ed0728f387f72","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-25 21:59:27.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"fda48dbcb3a672769edb1c198a1896395e3c98fc","author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"date":"2016-02-26 12:30:04.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"76315687977812ea8c101878b283d2b8e1e291c9","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-02-26 13:37:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e115e921664eb13fad1fabff8fb73107e7b77e28","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-26 14:29:01.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"630260f772b32f4cbc2c9b48a81c7b63a43f17c7","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-26 14:39:34.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b3090027a27f29384a66449324095964d0431e57","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-26 15:07:02.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"33a114e5d6a595f32f0f49e4549a2df70fa3df8d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-26 16:14:58.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-pep8 http://logs.openstack.org/55/282555/3/check/gate-python-neutronclient-pep8/ebfaaed/ : SUCCESS in 1m 13s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/55/282555/3/check/gate-python-neutronclient-docs/68adbe4//doc/build/html/ : SUCCESS in 47s\n- gate-python-neutronclient-python27 http://logs.openstack.org/55/282555/3/check/gate-python-neutronclient-python27/04ce666/ : SUCCESS in 1m 14s\n- gate-python-neutronclient-python34 http://logs.openstack.org/55/282555/3/check/gate-python-neutronclient-python34/589ccdf/ : SUCCESS in 2m 08s\n- gate-python-neutronclient-pypy http://logs.openstack.org/55/282555/3/check/gate-python-neutronclient-pypy/c771964/ : SUCCESS in 3m 30s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/55/282555/3/check/gate-tempest-dsvm-neutron-src-python-neutronclient/060875d/ : SUCCESS in 1h 10m 36s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/55/282555/3/check/gate-neutronclient-test-dsvm-functional/8e3ec27/ : SUCCESS in 17m 47s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/55/282555/3/check/gate-neutronclient-test-dsvm-functional-adv-svcs/ca530ad/ : SUCCESS in 17m 15s","accounts_in_message":[],"_revision_number":3},{"id":"b54d3d7cd3b3a5a057615de8f938fd3653508d1c","author":{"_account_id":14957,"name":"Brad Behle","email":"behle@us.ibm.com","username":"behle"},"date":"2016-02-29 18:10:13.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"2b50c804968fdab80ed24b92a1442b810184ca20","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-03-01 14:20:02.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"7cdb8bff113a1d25cb7db53e28136083fd1e22b7","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-03-01 14:28:31.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"277e0c897ea226c340497f5468cb368d07f1819b","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2016-03-02 04:54:24.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"e330615cf2ee7eb5c398802995512d89afdca4b1","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2016-03-02 04:55:04.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"90671620ad2f182a46c9a77f0b2cf239f4573c3e","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-03-02 07:35:12.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nThanks Richard for confirming the direction of openstack SDK.\n\nThe reason I asked about python binding is because all neutron client extension depends on python binding provided in neutronclient. The main role of python binding is to provide a base client class with keystone session.\n\nIf neutroncient is gone, developers of command extensions need to find a base client class. one option is to use openstack SDK. the other is to have its own base client class. The first option is reasonable.\n\nFrom your confirmation, openstack SDK wants to have all neutron-related python bindings including neutron related projects. It sounds good to me, but it is a different direction where neutron community goes.\n\nArmando, what do you think?","accounts_in_message":[],"_revision_number":3},{"id":"d4d33f3b743c704893ebca03ff30f95f8f6d4137","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-03-02 09:36:16.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)\n\nBefore merging this, I would like to confirm the direction of python bindings\nbecause this commit suggests to implement *aaS CLI for openstackclient as OSC plugin in their own repo.","accounts_in_message":[],"_revision_number":3},{"id":"9c7e1e57d40236c4b8b0075627074a9ee0d318af","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-03-02 09:49:24.000000000","message":"Patch Set 3:\n\nI think there are several options about python bindings for neutron sub-projects:\n\n- (a) have python bindings of *-aaS in openstacksdk and have CLI support in *-aaS repo\n- (b) have both python bindings and CLI supports of *-aaS in *-aaS own repo, with python binding based on openstacksdk  (note that this needs to change the policy of openstacksdk project)\n- (c) have both python bindings and CLI supports of *-aaS in *-aaS own repo, with python binding based on neutronclient (note that this requires to maintain neutronclient repo even after we migrate to openstack CLI)\n\nThought?","accounts_in_message":[],"_revision_number":3},{"id":"ed32f5abdb7ce322440257828df129e890f0b8e3","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2016-03-02 16:36:15.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nrecheck to see if the skip-if worked.","accounts_in_message":[],"_revision_number":3},{"id":"2b6fbe2876b384f918aadd68d52cd69f80992e56","author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"date":"2016-03-02 16:38:01.000000000","message":"Patch Set 3:\n\n\u003e I think there are several options about python bindings for neutron\n \u003e sub-projects:\n \u003e \n \u003e - (a) have python bindings of *-aaS in openstacksdk and have CLI\n \u003e support in *-aaS repo\n \u003e - (b) have both python bindings and CLI supports of *-aaS in *-aaS\n \u003e own repo, with python binding based on openstacksdk  (note that\n \u003e this needs to change the policy of openstacksdk project)\n \u003e - (c) have both python bindings and CLI supports of *-aaS in *-aaS\n \u003e own repo, with python binding based on neutronclient (note that\n \u003e this requires to maintain neutronclient repo even after we migrate\n \u003e to openstack CLI)\n \u003e \n \u003e Thought?\n\nMy understanding was option c) with bindings based on neutronclient and CLI as OSC plugin. I thought that neutronclient was never going away. Perhaps I miss a bit of discussion between now and the one I had with Richard at the Mid-cycle?","accounts_in_message":[],"_revision_number":3},{"id":"abbd3a259d0f55810c28527f302df9d129e1fd0c","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-03-02 16:58:46.000000000","message":"Patch Set 3:\n\nAfter discussing with Richard and other folks in SDK channel, I start to think I saw too much.\nLet\u0027s keep neutronclient as python binding.\n\nMy concerns now are as follows, but they can be visit later.\n\n- the duplicated effort on networking python binding between neutronclient and openstacksdk.\n- Once neutron core commands are moved to OSC (which consumes openstacksdk), neutronclient python bindings for core features will be only consumed by server projects. Is it worth maintaining neutronclient?\n- When core experimental features become mature, we need to reimplement in openstacksdk.","accounts_in_message":[],"_revision_number":3},{"id":"78c806f0dc7012c8dc6bd94bd6042f9cd036d524","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-03-02 17:04:07.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)\n\nI saw too much and thought neutronclient will be no longer needed once we migrate to openstackclient which consumes openstacksdk. I am clear now.","accounts_in_message":[],"_revision_number":3},{"id":"197dd5f6d116cb2140810d4ca0f504387f0c11c9","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-03-02 17:29:50.000000000","message":"Patch Set 3: Workflow+1\n\nAh... I forgot to push +A.","accounts_in_message":[],"_revision_number":3},{"id":"6ace0c7768a6fe6c02b5adaed271c7ada12f1b88","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-02 17:29:58.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"7a7632d62c25ec55f14935ed8877f62a97354f44","date":"2016-03-02 17:32:21.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":3},{"id":"203a35d4d760d1b3914504e2f6afb2111e334f9b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-02 17:32:21.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/55/282555/3/gate/gate-python-neutronclient-docs/b86e160//doc/build/html/ : SUCCESS in 45s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/55/282555/3/gate/gate-python-neutronclient-pep8/df8f170/ : SUCCESS in 39s","accounts_in_message":[],"_revision_number":3},{"id":"3d5bfad26647f92c9946d1330e11f3ff94621faa","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-03-02 18:22:29.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"1c5a983e4a69447a52616e4e4ac226f3db07d654","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-03-02 18:44:13.000000000","message":"Patch Set 3:\n\nThe Devref is vague on some aspects of the python bindings.  It currently states that python-neutronclient as a Python client won\u0027t be deprecated ... only the neutron CLI.  And python-openstackclient will use python-openstacksdk for its client.  openstack networking commands outside python-openstackclient\nare encouraged but not required to use the OpenStack Python SDK.  \n\nShall I post an update that clarifies the direction on the Python bindings used to implement the OSC plugin?","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"585a4ffbfa85cf27293431086056e67706fedc48","revisions":{"226d6fb1b60d80247cc5a2cd2514ed22bbbc1849":{"kind":"REWORK","_number":1,"created":"2016-02-19 22:39:39.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/55/282555/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/55/282555/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/1"}}},"commit":{"parents":[{"commit":"f18aea286b8983eb77fe5267cefc1640b61f938e","subject":"Merge \"Fix the exception when ID/Name not found\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/f18aea286b8983eb77fe5267cefc1640b61f938e"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-02-04 22:02:18.000000000","tz":-360},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-02-19 22:36:32.000000000","tz":-360},"subject":"Devref Update: Transition to OpenStack Client","message":"Devref Update: Transition to OpenStack Client\n\nUpdate the \"Transition to OpenStack Client\" devref with information\nabout the new OSC command specs process. This process can be used\nto propose new networking commands while deferring their\nimplementation. This process may help speed the overall transition\nto OSC.\n\nThis update also includes information about the OSC neutron support\netherpad which provides detailed status for the transition.\n\nChange-Id: I46bc066d2169a1e20af13baac7131ffa2eedd7c8\nRelated-Bug: #1521291\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/226d6fb1b60d80247cc5a2cd2514ed22bbbc1849"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/226d6fb1b60d80247cc5a2cd2514ed22bbbc1849"}]},"branch":"refs/heads/master"},"ecaa8f89863938a50baea1bad85e5ea1fb6ab429":{"kind":"REWORK","_number":2,"created":"2016-02-22 15:08:47.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/55/282555/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/55/282555/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/2"}}},"commit":{"parents":[{"commit":"f18aea286b8983eb77fe5267cefc1640b61f938e","subject":"Merge \"Fix the exception when ID/Name not found\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/f18aea286b8983eb77fe5267cefc1640b61f938e"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-02-04 22:02:18.000000000","tz":-360},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-02-22 15:08:35.000000000","tz":-360},"subject":"Devref Update: Transition to OpenStack Client","message":"Devref Update: Transition to OpenStack Client\n\nUpdate the \"Transition to OpenStack Client\" devref with information\nabout the new OSC command specs process. This process can be used\nto propose new networking commands while deferring their\nimplementation. This process may help speed the overall transition\nto OSC.\n\nThis update also includes information about the OSC neutron support\netherpad which provides detailed status for the transition.\n\nChange-Id: I46bc066d2169a1e20af13baac7131ffa2eedd7c8\nRelated-Bug: #1521291\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ecaa8f89863938a50baea1bad85e5ea1fb6ab429"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ecaa8f89863938a50baea1bad85e5ea1fb6ab429"}]},"branch":"refs/heads/master"},"585a4ffbfa85cf27293431086056e67706fedc48":{"kind":"REWORK","_number":3,"created":"2016-02-26 14:29:01.000000000","uploader":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"ref":"refs/changes/55/282555/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/55/282555/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/55/282555/3"}}},"commit":{"parents":[{"commit":"f18aea286b8983eb77fe5267cefc1640b61f938e","subject":"Merge \"Fix the exception when ID/Name not found\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/f18aea286b8983eb77fe5267cefc1640b61f938e"}]}],"author":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-02-04 22:02:18.000000000","tz":-360},"committer":{"name":"Richard Theis","email":"rtheis@us.ibm.com","date":"2016-02-26 14:28:12.000000000","tz":-360},"subject":"Devref Update: Transition to OpenStack Client","message":"Devref Update: Transition to OpenStack Client\n\nUpdate the \"Transition to OpenStack Client\" devref with information\nabout the new OSC command specs process. This process can be used\nto propose new networking commands while deferring their\nimplementation. This process may help speed the overall transition\nto OSC.\n\nThis update also includes information about the OSC neutron support\netherpad which provides detailed status for the transition.\n\nAnd finally, updates were made to the overall transition plan\nbased on discussions at the midcycle.\n\nChange-Id: I46bc066d2169a1e20af13baac7131ffa2eedd7c8\nRelated-Bug: #1521291\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/585a4ffbfa85cf27293431086056e67706fedc48"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/585a4ffbfa85cf27293431086056e67706fedc48"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
