)]}'
{"id":"openstack%2Fpython-neutronclient~231133","triplet_id":"openstack%2Fpython-neutronclient~master~I2338d3478ad57da112fe34e83e131d94faf8bbcd","project":"openstack/python-neutronclient","branch":"master","topic":"bug/1459423","hashtags":[],"change_id":"I2338d3478ad57da112fe34e83e131d94faf8bbcd","subject":"CLI support for VPNaaS multiple local subnets","status":"MERGED","created":"2015-10-05 18:34:58.000000000","updated":"2015-11-12 16:59:11.000000000","submitted":"2015-11-12 16:59:10.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":51,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b056047c98c4c35d01f97de0d3630c482e28bf75","_number":231133,"virtual_id_number":231133,"owner":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},{"value":2,"date":"2015-11-12 16:59:10.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2015-11-12 12:30:11.000000000","_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"value":0,"_account_id":16707,"name":"Mohankumar","email":"nmohankumar1011@gmail.com","username":"mohankumar_n"},{"value":0,"_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":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,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":0,"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},{"value":0,"_account_id":14064,"name":"Kahou Lei","email":"kahou82@gmail.com","username":"kahou82"},{"value":0,"_account_id":12403,"name":"Al Miller","email":"al.miller@ajmiller.net","username":"ajmiller"},{"value":0,"_account_id":16788,"name":"Ramanjaneya Reddy Palleti","email":"ramanjaneya.palleti@huawei.com","username":"Ramanjaneya"},{"value":0,"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},{"value":0,"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"value":0,"_account_id":14556,"name":"Madhusudhan Kandadai","email":"madhusudhan.openstack@gmail.com","username":"madhusudhan-kandadai"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"}],"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":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"all":[{"value":0,"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"value":0,"_account_id":16707,"name":"Mohankumar","email":"nmohankumar1011@gmail.com","username":"mohankumar_n"},{"value":0,"_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":2,"date":"2015-11-12 15:12:45.000000000","_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":2,"date":"2015-11-12 12:23:28.000000000","_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":0,"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},{"value":0,"_account_id":14064,"name":"Kahou Lei","email":"kahou82@gmail.com","username":"kahou82"},{"value":0,"_account_id":12403,"name":"Al Miller","email":"al.miller@ajmiller.net","username":"ajmiller"},{"value":0,"_account_id":16788,"name":"Ramanjaneya Reddy Palleti","email":"ramanjaneya.palleti@huawei.com","username":"Ramanjaneya"},{"value":0,"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},{"value":0,"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"value":0,"_account_id":14556,"name":"Madhusudhan Kandadai","email":"madhusudhan.openstack@gmail.com","username":"madhusudhan-kandadai"},{"value":1,"date":"2015-11-12 15:24:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"}],"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":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"all":[{"value":0,"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"value":0,"_account_id":16707,"name":"Mohankumar","email":"nmohankumar1011@gmail.com","username":"mohankumar_n"},{"value":0,"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"date":"2015-11-09 13:59:47.000000000","_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":1,"date":"2015-11-12 15:12:45.000000000","_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,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":0,"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},{"value":0,"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},{"value":0,"_account_id":14064,"name":"Kahou Lei","email":"kahou82@gmail.com","username":"kahou82"},{"value":0,"_account_id":12403,"name":"Al Miller","email":"al.miller@ajmiller.net","username":"ajmiller"},{"value":0,"_account_id":16788,"name":"Ramanjaneya Reddy Palleti","email":"ramanjaneya.palleti@huawei.com","username":"Ramanjaneya"},{"value":0,"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},{"value":0,"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"value":0,"_account_id":14556,"name":"Madhusudhan Kandadai","email":"madhusudhan.openstack@gmail.com","username":"madhusudhan-kandadai"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"}],"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":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":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},{"_account_id":12403,"name":"Al Miller","email":"al.miller@ajmiller.net","username":"ajmiller"},{"_account_id":14064,"name":"Kahou Lei","email":"kahou82@gmail.com","username":"kahou82"},{"_account_id":14556,"name":"Madhusudhan Kandadai","email":"madhusudhan.openstack@gmail.com","username":"madhusudhan-kandadai"},{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},{"_account_id":16707,"name":"Mohankumar","email":"nmohankumar1011@gmail.com","username":"mohankumar_n"},{"_account_id":16788,"name":"Ramanjaneya Reddy Palleti","email":"ramanjaneya.palleti@huawei.com","username":"Ramanjaneya"},{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-10-05 19:38:19.000000000","updated_by":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"reviewer":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"state":"REVIEWER"},{"updated":"2015-10-05 19:39:12.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-10-06 06:33:08.000000000","updated_by":{"_account_id":14064,"name":"Kahou Lei","email":"kahou82@gmail.com","username":"kahou82"},"reviewer":{"_account_id":14064,"name":"Kahou Lei","email":"kahou82@gmail.com","username":"kahou82"},"state":"REVIEWER"},{"updated":"2015-10-06 16:09:16.000000000","updated_by":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"reviewer":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"state":"REVIEWER"},{"updated":"2015-10-11 05:30:46.000000000","updated_by":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"reviewer":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"state":"REVIEWER"},{"updated":"2015-10-12 20:55:35.000000000","updated_by":{"_account_id":14556,"name":"Madhusudhan Kandadai","email":"madhusudhan.openstack@gmail.com","username":"madhusudhan-kandadai"},"reviewer":{"_account_id":14556,"name":"Madhusudhan Kandadai","email":"madhusudhan.openstack@gmail.com","username":"madhusudhan-kandadai"},"state":"REVIEWER"},{"updated":"2015-10-12 20:55:59.000000000","updated_by":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"reviewer":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"state":"REVIEWER"},{"updated":"2015-10-12 20:56: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":"2015-10-13 14:36:30.000000000","updated_by":{"_account_id":12403,"name":"Al Miller","email":"al.miller@ajmiller.net","username":"ajmiller"},"reviewer":{"_account_id":12403,"name":"Al Miller","email":"al.miller@ajmiller.net","username":"ajmiller"},"state":"REVIEWER"},{"updated":"2015-10-14 16:35:47.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":"2015-10-19 11:41:45.000000000","updated_by":{"_account_id":16788,"name":"Ramanjaneya Reddy Palleti","email":"ramanjaneya.palleti@huawei.com","username":"Ramanjaneya"},"reviewer":{"_account_id":16788,"name":"Ramanjaneya Reddy Palleti","email":"ramanjaneya.palleti@huawei.com","username":"Ramanjaneya"},"state":"REVIEWER"},{"updated":"2015-10-27 09:31:05.000000000","updated_by":{"_account_id":16707,"name":"Mohankumar","email":"nmohankumar1011@gmail.com","username":"mohankumar_n"},"reviewer":{"_account_id":16707,"name":"Mohankumar","email":"nmohankumar1011@gmail.com","username":"mohankumar_n"},"state":"REVIEWER"},{"updated":"2015-11-09 13:59:47.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-11-12 12:23:28.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-11-12 15:12:45.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-11-12 15:24:18.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":"2015-11-12 16:59:10.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"af07f9dc767995a93d7180071854daf3b8a3a7ad","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-05 18:34:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"85fc86dc0fc85dc21c38989e5d49fe0111426f52","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-05 19:26:36.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1addc62af43693b229af9433d403d56637b5fdd4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-05 19:58:14.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/33/231133/1/check/gate-python-neutronclient-python26/25668ca/ : SUCCESS in 1m 36s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/33/231133/1/check/gate-python-neutronclient-pep8/9e0ef91/ : SUCCESS in 1m 18s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/33/231133/1/check/gate-python-neutronclient-docs/ae8f934//doc/build/html/ : SUCCESS in 1m 17s\n- gate-python-neutronclient-python27 http://logs.openstack.org/33/231133/1/check/gate-python-neutronclient-python27/ec15855/ : SUCCESS in 1m 15s\n- gate-python-neutronclient-python34 http://logs.openstack.org/33/231133/1/check/gate-python-neutronclient-python34/86357ef/ : SUCCESS in 1m 32s\n- gate-python-neutronclient-pypy http://logs.openstack.org/33/231133/1/check/gate-python-neutronclient-pypy/5123ec3/ : SUCCESS in 1m 30s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/33/231133/1/check/gate-tempest-dsvm-neutron-src-python-neutronclient/a331b51/ : SUCCESS in 1h 10m 56s\n- gate-neutronclient-dsvm-functional http://logs.openstack.org/33/231133/1/check/gate-neutronclient-dsvm-functional/54865f2/ : SUCCESS in 32m 19s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/33/231133/1/check/gate-neutronclient-test-dsvm-functional/58b9da8/ : SUCCESS in 29m 44s (non-voting)\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/33/231133/1/check/gate-neutronclient-test-dsvm-functional-adv-svcs/5b0fbe4/ : SUCCESS in 29m 12s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"515f1dfab78281c301ae0fe02dfd4965f9dc5821","author":{"_account_id":14064,"name":"Kahou Lei","email":"kahou82@gmail.com","username":"kahou82"},"date":"2015-10-06 06:33:08.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"7a0aeef0b95b79e409aef95ec50d22484c1c019c","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-06 11:10:42.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nThanks for the review Kahou. See responses in-line.","accounts_in_message":[],"_revision_number":1},{"id":"d2905baa0dbc51bb2e77024686ecc5cdb2acf0fe","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-10-06 11:33:51.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)\n\nI need to first review the server side patch.\nThe approach of this patch sounds good.","accounts_in_message":[],"_revision_number":1},{"id":"9d5c6e7b281d972e41daf3057a5ae3e0140756a3","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-06 11:46:11.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a85887cce694df67df14f90aae7338f8334bc985","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-06 13:14:47.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/33/231133/2/check/gate-python-neutronclient-python26/af04d63/ : SUCCESS in 1m 29s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/33/231133/2/check/gate-python-neutronclient-pep8/1bd57b6/ : SUCCESS in 1m 05s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/33/231133/2/check/gate-python-neutronclient-docs/f8631ff//doc/build/html/ : SUCCESS in 1m 08s\n- gate-python-neutronclient-python27 http://logs.openstack.org/33/231133/2/check/gate-python-neutronclient-python27/96f752e/ : SUCCESS in 2m 15s\n- gate-python-neutronclient-python34 http://logs.openstack.org/33/231133/2/check/gate-python-neutronclient-python34/f663de3/ : SUCCESS in 3m 06s\n- gate-python-neutronclient-pypy http://logs.openstack.org/33/231133/2/check/gate-python-neutronclient-pypy/e561bd9/ : SUCCESS in 2m 03s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/33/231133/2/check/gate-tempest-dsvm-neutron-src-python-neutronclient/c7e6b99/ : SUCCESS in 1h 13m 06s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/33/231133/2/check/gate-neutronclient-test-dsvm-functional/d72300b/ : SUCCESS in 42m 29s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/33/231133/2/check/gate-neutronclient-test-dsvm-functional-adv-svcs/bc10940/ : SUCCESS in 36m 05s","accounts_in_message":[],"_revision_number":2},{"id":"22c8b2ebd1b96739f7bd31adfcae469701bf5fbc","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-07 11:09:35.000000000","message":"Patch Set 1:\n\n(4 comments)\n\nMissed your comments Akihiro. Will do as part of PS3. Thanks!","accounts_in_message":[],"_revision_number":1},{"id":"3eb1d30e9acce528327a9cc14325afa18265a9b9","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-07 13:43:26.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6974fd68b5f3a1dada5da40e68797f2c065210e6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-07 15:01:01.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/33/231133/3/check/gate-python-neutronclient-python26/7286c09/ : SUCCESS in 1m 07s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/33/231133/3/check/gate-python-neutronclient-pep8/ed4d65d/ : SUCCESS in 1m 01s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/33/231133/3/check/gate-python-neutronclient-docs/47c623d//doc/build/html/ : SUCCESS in 1m 12s\n- gate-python-neutronclient-python27 http://logs.openstack.org/33/231133/3/check/gate-python-neutronclient-python27/0c4d145/ : SUCCESS in 1m 12s\n- gate-python-neutronclient-python34 http://logs.openstack.org/33/231133/3/check/gate-python-neutronclient-python34/eca6ebb/ : SUCCESS in 1m 35s\n- gate-python-neutronclient-pypy http://logs.openstack.org/33/231133/3/check/gate-python-neutronclient-pypy/efa88d6/ : SUCCESS in 2m 11s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/33/231133/3/check/gate-tempest-dsvm-neutron-src-python-neutronclient/8e4052f/ : SUCCESS in 1h 07m 34s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/33/231133/3/check/gate-neutronclient-test-dsvm-functional/c337544/ : SUCCESS in 32m 18s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/33/231133/3/check/gate-neutronclient-test-dsvm-functional-adv-svcs/4a279ba/ : SUCCESS in 38m 25s","accounts_in_message":[],"_revision_number":3},{"id":"3cde319cc1e23a9699927c19685cb716ee6799a6","author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"date":"2015-10-08 07:15:15.000000000","message":"Patch Set 3: Code-Review+1\n\n(3 comments)\n\nLooks good with few minor suggestions.","accounts_in_message":[],"_revision_number":3},{"id":"d044da621d949d0c322d205463da82ccf819b5dc","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-08 11:41:43.000000000","message":"Patch Set 3:\n\n(3 comments)\n\nThanks for the comments Vikram, will update on next PS.","accounts_in_message":[],"_revision_number":3},{"id":"30017dcc39cba4045e33e1f121a2dfc60b95471d","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-08 12:15:56.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"2899e9735aec372f780d1589fa259133e860c8d9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-08 13:46:08.000000000","message":"Patch Set 4: 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/33/231133/4/check/gate-python-neutronclient-python26/4b5f6f9/ : SUCCESS in 1m 00s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/33/231133/4/check/gate-python-neutronclient-pep8/fd8133e/ : SUCCESS in 55s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/33/231133/4/check/gate-python-neutronclient-docs/8f03a57//doc/build/html/ : SUCCESS in 1m 44s\n- gate-python-neutronclient-python27 http://logs.openstack.org/33/231133/4/check/gate-python-neutronclient-python27/4b3a709/ : SUCCESS in 1m 47s\n- gate-python-neutronclient-python34 http://logs.openstack.org/33/231133/4/check/gate-python-neutronclient-python34/ccc8f3a/ : SUCCESS in 1m 54s\n- gate-python-neutronclient-pypy http://logs.openstack.org/33/231133/4/check/gate-python-neutronclient-pypy/d52eaab/ : SUCCESS in 1m 45s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/33/231133/4/check/gate-tempest-dsvm-neutron-src-python-neutronclient/e32937d/ : SUCCESS in 1h 21m 46s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/33/231133/4/check/gate-neutronclient-test-dsvm-functional/6b41e64/ : FAILURE in 10m 06s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/33/231133/4/check/gate-neutronclient-test-dsvm-functional-adv-svcs/7ece8fb/ : FAILURE in 10m 45s","accounts_in_message":[],"_revision_number":4},{"id":"1e42c907dd445bdf646e6044316df322ccbaa9ff","author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"date":"2015-10-08 14:27:15.000000000","message":"Patch Set 4: Code-Review-1\n\nAs discussed over IRC, please add/modify applicable unit test-cases for the proposed change.","accounts_in_message":[],"_revision_number":4},{"id":"41089d27f49ac3eeefebe671bde8979bf7ed4e76","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-08 15:19:14.000000000","message":"Patch Set 4:\n\nGood catch Vikram. I did the functional tests, but forgot to update the UTs.","accounts_in_message":[],"_revision_number":4},{"id":"020ad5ca89aa610bf0edca6366b55b077ddfccff","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-08 18:26:23.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"13a387dbe7617d895bc04c025e4553cf55ca80dc","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-08 18:26:59.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"e1ea4d768637eb52c9428dd82940ebc154797b1d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-08 19:30:47.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/33/231133/6/check/gate-python-neutronclient-python26/90b9200/ : SUCCESS in 1m 35s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/33/231133/6/check/gate-python-neutronclient-pep8/0c8585f/ : SUCCESS in 1m 31s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/33/231133/6/check/gate-python-neutronclient-docs/9ba48e2//doc/build/html/ : SUCCESS in 1m 07s\n- gate-python-neutronclient-python27 http://logs.openstack.org/33/231133/6/check/gate-python-neutronclient-python27/5e564fa/ : SUCCESS in 1m 14s\n- gate-python-neutronclient-python34 http://logs.openstack.org/33/231133/6/check/gate-python-neutronclient-python34/3ceb798/ : SUCCESS in 1m 47s\n- gate-python-neutronclient-pypy http://logs.openstack.org/33/231133/6/check/gate-python-neutronclient-pypy/fe9dd2a/ : SUCCESS in 2m 06s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/33/231133/6/check/gate-tempest-dsvm-neutron-src-python-neutronclient/b2897e8/ : SUCCESS in 59m 22s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/33/231133/6/check/gate-neutronclient-test-dsvm-functional/6173815/ : SUCCESS in 20m 24s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/33/231133/6/check/gate-neutronclient-test-dsvm-functional-adv-svcs/6b6be73/ : SUCCESS in 22m 29s","accounts_in_message":[],"_revision_number":6},{"id":"99922300884069bae245665646c2aa210a08be5c","author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"date":"2015-10-09 06:26:44.000000000","message":"Patch Set 6: Code-Review+1\n\nLGTM!","accounts_in_message":[],"_revision_number":6},{"id":"b769c59585c1caf7c853ae15d39d284f958c43f1","author":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"date":"2015-10-11 05:32:01.000000000","message":"Patch Set 6: Code-Review+1\n\nlooks good.","accounts_in_message":[],"_revision_number":6},{"id":"0e378683df761af2d92a120cc1a0f617860e5fe3","author":{"_account_id":14556,"name":"Madhusudhan Kandadai","email":"madhusudhan.openstack@gmail.com","username":"madhusudhan-kandadai"},"date":"2015-10-13 06:42:51.000000000","message":"Patch Set 6: Code-Review+1\n\nlgtm.","accounts_in_message":[],"_revision_number":6},{"id":"596f6d51fff76687d229659bbf61d8570a0842f1","author":{"_account_id":12403,"name":"Al Miller","email":"al.miller@ajmiller.net","username":"ajmiller"},"date":"2015-10-13 14:36:30.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"ebaada3fd5e3a9abbce86db2e71a252afcd85190","author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"date":"2015-10-14 06:44:18.000000000","message":"Patch Set 6:\n\n(7 comments)\n\nGot few queries in the second parse.","accounts_in_message":[],"_revision_number":6},{"id":"4b88a2a7f0d2206062971474f1291a742c4ed6e8","author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"date":"2015-10-14 07:29:25.000000000","message":"Patch Set 6: Code-Review-1\n\nPutting \u0027-1\u0027 just to get the Paul\u0027s attention ;) Will remove once the queries are answered.","accounts_in_message":[],"_revision_number":6},{"id":"79406574257edf2a26fab41fd9829938b1e36582","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-10-14 11:54:15.000000000","message":"Patch Set 6:\n\n(7 comments)\n\nThanks for the review Vikram. Please see the responses in-line and reconsider your vote.","accounts_in_message":[],"_revision_number":6},{"id":"42414785207c90d654a410cd96666c8d7fda0f89","author":{"_account_id":14605,"name":"vikram.choudhary","email":"vikschw@gmail.com","username":"vikram.choudhary"},"date":"2015-10-14 16:35:47.000000000","message":"Patch Set 6: Code-Review+1\n\nThanks for the clarification Paul.","accounts_in_message":[],"_revision_number":6},{"id":"048d8bf01cd5f44bd03f7d50650ad47aef019ebe","author":{"_account_id":16788,"name":"Ramanjaneya Reddy Palleti","email":"ramanjaneya.palleti@huawei.com","username":"Ramanjaneya"},"date":"2015-10-19 11:41:45.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"d9571e9b4a98212581e35b4616cd9a9d360b6072","author":{"_account_id":16707,"name":"Mohankumar","email":"nmohankumar1011@gmail.com","username":"mohankumar_n"},"date":"2015-10-27 09:31:05.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"839849ef27879a819f019434ffd31117da0c3399","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-11-05 12:09:33.000000000","message":"Patch Set 6:\n\nNow that the feature (230164) has upstreamed, can I get core review of this corresponding CLI client change?","accounts_in_message":[],"_revision_number":6},{"id":"2ff9ca923e1bc9ba3b0ae7f87392588902e441d1","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-11-08 14:55:31.000000000","message":"Patch Set 6: Code-Review-1\n\n(6 comments)\n\nGenerally looks good. Minor suggestions.","accounts_in_message":[],"_revision_number":6},{"id":"6dc36b213a6a5855c8ed0c0bd9c2d07145aa8d82","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-11-09 12:07:56.000000000","message":"Patch Set 6:\n\n(6 comments)\n\nThanks for the review, will update.","accounts_in_message":[],"_revision_number":6},{"id":"0df1aeacf73f9fa23667c98c4f64674e6d9e4888","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-11-09 13:20:59.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"3d113567999ec6550da59d585dc4caf41e1799d2","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-11-09 13:33:02.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"ff2f3d5abf38113ba5c65be6a1d4dee74d5bdd35","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-11-09 13:46:50.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"25fb4db15391c06d7b8a9dfb87e87400cb60a601","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-11-09 13:49:08.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"b739e2dd8254cd647700962d3a753f4762a56cec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-09 15:00:14.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/33/231133/8/check/gate-python-neutronclient-python26/20d29be/ : SUCCESS in 3m 13s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/33/231133/8/check/gate-python-neutronclient-pep8/3425f90/ : SUCCESS in 1m 21s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/33/231133/8/check/gate-python-neutronclient-docs/dae1165//doc/build/html/ : SUCCESS in 1m 00s\n- gate-python-neutronclient-python27 http://logs.openstack.org/33/231133/8/check/gate-python-neutronclient-python27/e4850aa/ : SUCCESS in 1m 18s\n- gate-python-neutronclient-python34 http://logs.openstack.org/33/231133/8/check/gate-python-neutronclient-python34/8739cac/ : SUCCESS in 1m 33s\n- gate-python-neutronclient-pypy http://logs.openstack.org/33/231133/8/check/gate-python-neutronclient-pypy/b78d5c7/ : SUCCESS in 2m 01s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/33/231133/8/check/gate-tempest-dsvm-neutron-src-python-neutronclient/85da271/ : SUCCESS in 1h 10m 56s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/33/231133/8/check/gate-neutronclient-test-dsvm-functional/0ee0978/ : SUCCESS in 30m 44s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/33/231133/8/check/gate-neutronclient-test-dsvm-functional-adv-svcs/f53b6b9/ : SUCCESS in 33m 29s","accounts_in_message":[],"_revision_number":8},{"id":"70d3789c73d4b2c1cee8908ebeb12ca237ba49d1","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-11-12 12:22:50.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"b941bcc3726281a6da0f10371b556eb0a054a860","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2015-11-12 12:23:28.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"5ef95f95585d919fdff9b7f1722b289268561179","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-11-12 12:30:11.000000000","message":"Patch Set 8:\n\nCan cores please re-review this? it is the final piece for the multiple local subnet feature.\n\nThanks!","accounts_in_message":[],"_revision_number":8},{"id":"a5ed231a0a26837cdc73cb9f215211d3fc499619","author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"date":"2015-11-12 15:12:45.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"823feecffaa2d05fcb65c4c43b3597c736400fa1","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2015-11-12 15:20:08.000000000","message":"Patch Set 8:\n\nThanks for approving Kyle and Akihiro!","accounts_in_message":[],"_revision_number":8},{"id":"011319c7299a075e28f979df1c0c267f824098de","author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"date":"2015-11-12 15:24:18.000000000","message":"Patch Set 8: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"63269f71a66815da5b7071cd016293cd126e1a9b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-12 15:38:10.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"1bb0082a05e4975093312a3a2d1e1bfb6f6b4597","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-12 16:59:10.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-neutronclient-python26 http://logs.openstack.org/33/231133/8/gate/gate-python-neutronclient-python26/2db82b3/ : SUCCESS in 1m 23s\n- gate-python-neutronclient-docs http://docs-draft.openstack.org/33/231133/8/gate/gate-python-neutronclient-docs/3ea7ec8//doc/build/html/ : SUCCESS in 58s\n- gate-python-neutronclient-pep8 http://logs.openstack.org/33/231133/8/gate/gate-python-neutronclient-pep8/1ecbb82/ : SUCCESS in 55s\n- gate-python-neutronclient-python27 http://logs.openstack.org/33/231133/8/gate/gate-python-neutronclient-python27/4a04520/ : SUCCESS in 1m 02s\n- gate-python-neutronclient-python34 http://logs.openstack.org/33/231133/8/gate/gate-python-neutronclient-python34/2111505/ : SUCCESS in 1m 31s\n- gate-tempest-dsvm-neutron-src-python-neutronclient http://logs.openstack.org/33/231133/8/gate/gate-tempest-dsvm-neutron-src-python-neutronclient/f4f7795/ : SUCCESS in 1h 02m 59s\n- gate-neutronclient-test-dsvm-functional http://logs.openstack.org/33/231133/8/gate/gate-neutronclient-test-dsvm-functional/ef572c7/ : SUCCESS in 23m 48s\n- gate-neutronclient-test-dsvm-functional-adv-svcs http://logs.openstack.org/33/231133/8/gate/gate-neutronclient-test-dsvm-functional-adv-svcs/7740f32/ : SUCCESS in 25m 36s","accounts_in_message":[],"_revision_number":8},{"id":"f050086527ef655001f4bf11ceba5e08ec527014","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-12 16:59:11.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"03e5e5f981e3d574aa21381d7cfbc5784ef5b175","revisions":{"eba49e82afc59fc26539989574965b85df913510":{"kind":"REWORK","_number":1,"created":"2015-10-05 18:34:58.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/1"}}},"commit":{"parents":[{"commit":"ebebd90206416fb48bf4c4725c08af0d36ba0820","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ebebd90206416fb48bf4c4725c08af0d36ba0820"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 18:34:55.000000000","tz":0},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/eba49e82afc59fc26539989574965b85df913510"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/eba49e82afc59fc26539989574965b85df913510"}]},"branch":"refs/heads/master"},"256ba6e57f8b89ba20b09d9d26e5d813f192821c":{"kind":"REWORK","_number":2,"created":"2015-10-06 11:46:11.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/2"}}},"commit":{"parents":[{"commit":"ebebd90206416fb48bf4c4725c08af0d36ba0820","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ebebd90206416fb48bf4c4725c08af0d36ba0820"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-06 11:18:21.000000000","tz":0},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/256ba6e57f8b89ba20b09d9d26e5d813f192821c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/256ba6e57f8b89ba20b09d9d26e5d813f192821c"}]},"branch":"refs/heads/master"},"663a2f7544895625b1e49d1a6dc12eafde469ff4":{"kind":"REWORK","_number":3,"created":"2015-10-07 13:43:26.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/3"}}},"commit":{"parents":[{"commit":"ebebd90206416fb48bf4c4725c08af0d36ba0820","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ebebd90206416fb48bf4c4725c08af0d36ba0820"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-07 13:43:24.000000000","tz":-240},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/663a2f7544895625b1e49d1a6dc12eafde469ff4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/663a2f7544895625b1e49d1a6dc12eafde469ff4"}]},"branch":"refs/heads/master"},"c13dd9e1c08725c62ad92367e36ccd9dcd9de7e0":{"kind":"REWORK","_number":4,"created":"2015-10-08 12:15:56.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/4"}}},"commit":{"parents":[{"commit":"ebebd90206416fb48bf4c4725c08af0d36ba0820","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ebebd90206416fb48bf4c4725c08af0d36ba0820"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-08 11:50:22.000000000","tz":0},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c13dd9e1c08725c62ad92367e36ccd9dcd9de7e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c13dd9e1c08725c62ad92367e36ccd9dcd9de7e0"}]},"branch":"refs/heads/master"},"c2d2ab4b9e8ff6f47c72f83d6eba599ad1aca55c":{"kind":"REWORK","_number":5,"created":"2015-10-08 18:26:23.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/5"}}},"commit":{"parents":[{"commit":"ebebd90206416fb48bf4c4725c08af0d36ba0820","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/ebebd90206416fb48bf4c4725c08af0d36ba0820"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-08 17:41:27.000000000","tz":0},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c2d2ab4b9e8ff6f47c72f83d6eba599ad1aca55c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c2d2ab4b9e8ff6f47c72f83d6eba599ad1aca55c"}]},"branch":"refs/heads/master"},"c0ee9bf3a85220a72dfc7fcebfb809cfcee212ae":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2015-10-08 18:26:59.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/6"}}},"commit":{"parents":[{"commit":"cc1ce7a24f80552f68259b1f9321e62dd3aecdb2","subject":"Merge \"Ensure to decode bytes or fail\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/cc1ce7a24f80552f68259b1f9321e62dd3aecdb2"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-08 18:26:49.000000000","tz":0},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c0ee9bf3a85220a72dfc7fcebfb809cfcee212ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/c0ee9bf3a85220a72dfc7fcebfb809cfcee212ae"}]},"branch":"refs/heads/master"},"0143b750ed7d4561728c0637d4cb14262eedbe14":{"kind":"REWORK","_number":7,"created":"2015-11-09 13:20:59.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/7"}}},"commit":{"parents":[{"commit":"cc1ce7a24f80552f68259b1f9321e62dd3aecdb2","subject":"Merge \"Ensure to decode bytes or fail\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/cc1ce7a24f80552f68259b1f9321e62dd3aecdb2"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-11-09 12:54:45.000000000","tz":0},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/0143b750ed7d4561728c0637d4cb14262eedbe14"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/0143b750ed7d4561728c0637d4cb14262eedbe14"}]},"branch":"refs/heads/master"},"03e5e5f981e3d574aa21381d7cfbc5784ef5b175":{"kind":"REWORK","_number":8,"created":"2015-11-09 13:49:08.000000000","uploader":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"ref":"refs/changes/33/231133/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/33/231133/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/33/231133/8"}}},"commit":{"parents":[{"commit":"cc1ce7a24f80552f68259b1f9321e62dd3aecdb2","subject":"Merge \"Ensure to decode bytes or fail\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/cc1ce7a24f80552f68259b1f9321e62dd3aecdb2"}]}],"author":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-10-05 13:28:14.000000000","tz":0},"committer":{"name":"Paul Michali","email":"pc@michali.net","date":"2015-11-09 13:48:21.000000000","tz":0},"subject":"CLI support for VPNaaS multiple local subnets","message":"CLI support for VPNaaS multiple local subnets\n\nThis provides CLI support for the new multiple local subnet feature, where the\nuser can specify endpoint groups (subnets for local, CIDRs for peer) and then\nspecify them in the IPSec site connection create.\n\nThree CLIs are changed. The VPN service create CLI will now allow the subnet\nargument to be optional. This will not be specified when mulitple local\nsubnets with endpoint groups are used.\n\nThe IPSec site to site connection create/update CLIs will now accept local and\npeer endpoint group IDs/names, and the peer-cidr argument (deprecated) will\nbe optional.\n\nChecks are done on create, to ensure that when endpoint groups are used (the\nnormal case), both local and peer group IDs/names are specified, and that\npeer CIDR and endpoint groups are mutually exclusive. The server will check\nwhether peer CIDR or endpoint groups are used (via subnet specification on\nVPN service).\n\nFor syntax of the endpoint groups in the IPSec connection command, there are\nseveral choices, including the following (showing \u0027local\u0027 only, but \u0027peer\u0027\nwould be similar):\n\n    --local-epg \u003cname/ID\u003e\n    --local-ep-group \u003cname/ID\u003e\n    --local-endpoint-group \u003cname/ID\u003e\n\nFor now, --local-ep-group and --peer-ep-group was chosen, hopefully as a\nbalance between being descriptive and terse naming.\n\nFor the list CLI removed the peer CIDR field, which will normally be empty\nnow, and removed the route mode, which is hard-coded to \"static\" (and pretty\nmuch useless info).\n\nThis, along with the server changes, provides the basic feature for multiple\nlocal subnets.\n\nDepends-On: I7a011e3170d7db463a6561e550b2ead3e3311125\nCloses-Bug: 1459423\nDocImpact\n\nChange-Id: I2338d3478ad57da112fe34e83e131d94faf8bbcd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/03e5e5f981e3d574aa21381d7cfbc5784ef5b175"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/03e5e5f981e3d574aa21381d7cfbc5784ef5b175"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
