)]}'
{"id":"openstack%2Fnova-specs~193668","triplet_id":"openstack%2Fnova-specs~master~If285dae9934cd21d58e52c15dedff9e68e418a47","project":"openstack/nova-specs","branch":"master","topic":"bp/os-vif-library","hashtags":[],"change_id":"If285dae9934cd21d58e52c15dedff9e68e418a47","subject":"VIF port config versioned objects and driver plugin library","status":"MERGED","created":"2015-06-19 18:08:16.000000000","updated":"2015-11-11 08:23:48.000000000","submitted":"2015-11-09 04:49:00.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":168,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"39ab867a8dacde73cc93ed18dfcf74a588d5ecf7","_number":193668,"virtual_id_number":193668,"owner":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2015-11-09 04:49:00.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":13507,"name":"Ed Harrison","email":"ed@tigera.io","username":"eepyaich"},{"value":0,"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":0,"date":"2015-11-10 20:49:05.000000000","post_submit":true,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":13134,"name":"Joe D\u0027Andrea","email":"jdandrea@redhat.com","username":"jdandrea"},{"value":0,"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},{"value":0,"_account_id":1689,"name":"Robert Kukura","email":"rk@theep.net","username":"rkukura"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"value":0,"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":0,"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"_account_id":6697,"name":"Sandhya Dasu","email":"sandhya.openinfra@gmail.com","username":"sadasu"},{"value":0,"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},{"value":0,"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},{"value":0,"date":"2015-11-10 20:42:19.000000000","post_submit":true,"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},{"value":0,"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"value":0,"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},{"value":0,"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},{"value":0,"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"value":0,"date":"2015-11-11 08:23:48.000000000","post_submit":true,"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},{"value":0,"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":10870,"name":"Livnat Peer","email":"lpeer@redhat.com","username":"lpeer"},{"value":0,"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":8574,"name":"Qin Zhao","username":"zhaoqin","inactive":true}],"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":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"recommended":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":13507,"name":"Ed Harrison","email":"ed@tigera.io","username":"eepyaich"},{"value":0,"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":1,"date":"2015-11-05 15:28:31.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},{"value":2,"date":"2015-11-04 11:38:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":13134,"name":"Joe D\u0027Andrea","email":"jdandrea@redhat.com","username":"jdandrea"},{"value":0,"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},{"value":0,"_account_id":1689,"name":"Robert Kukura","email":"rk@theep.net","username":"rkukura"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"value":2,"date":"2015-11-09 04:43:33.000000000","_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":1,"date":"2015-11-04 11:43:00.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"_account_id":6697,"name":"Sandhya Dasu","email":"sandhya.openinfra@gmail.com","username":"sadasu"},{"value":1,"date":"2015-11-07 18:09:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},{"value":0,"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},{"value":0,"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},{"value":1,"date":"2015-11-05 15:27:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"value":0,"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},{"value":0,"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},{"value":1,"date":"2015-11-06 14:24:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"value":0,"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},{"value":0,"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":10870,"name":"Livnat Peer","email":"lpeer@redhat.com","username":"lpeer"},{"value":0,"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":8574,"name":"Qin Zhao","username":"zhaoqin","inactive":true}],"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":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":13507,"name":"Ed Harrison","email":"ed@tigera.io","username":"eepyaich"},{"value":0,"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":13134,"name":"Joe D\u0027Andrea","email":"jdandrea@redhat.com","username":"jdandrea"},{"value":0,"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},{"value":0,"_account_id":1689,"name":"Robert Kukura","email":"rk@theep.net","username":"rkukura"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"value":1,"date":"2015-11-09 04:43:33.000000000","_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":0,"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"_account_id":6697,"name":"Sandhya Dasu","email":"sandhya.openinfra@gmail.com","username":"sadasu"},{"value":0,"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},{"value":0,"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},{"value":0,"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},{"value":0,"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"value":0,"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},{"value":0,"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},{"value":0,"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"value":0,"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},{"value":0,"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":10870,"name":"Livnat Peer","email":"lpeer@redhat.com","username":"lpeer"},{"value":0,"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":8574,"name":"Qin Zhao","username":"zhaoqin","inactive":true}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":13507,"name":"Ed Harrison","email":"ed@tigera.io","username":"eepyaich"},{"value":0,"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":13134,"name":"Joe D\u0027Andrea","email":"jdandrea@redhat.com","username":"jdandrea"},{"value":0,"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},{"value":0,"_account_id":1689,"name":"Robert Kukura","email":"rk@theep.net","username":"rkukura"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"value":0,"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":0,"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"_account_id":6697,"name":"Sandhya Dasu","email":"sandhya.openinfra@gmail.com","username":"sadasu"},{"value":0,"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},{"value":0,"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},{"value":0,"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},{"value":0,"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"value":0,"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},{"value":0,"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},{"value":0,"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"value":0,"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},{"value":0,"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":10870,"name":"Livnat Peer","email":"lpeer@redhat.com","username":"lpeer"},{"value":0,"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":8574,"name":"Qin Zhao","username":"zhaoqin","inactive":true}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":1689,"name":"Robert Kukura","email":"rk@theep.net","username":"rkukura"},{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"_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":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},{"_account_id":6697,"name":"Sandhya Dasu","email":"sandhya.openinfra@gmail.com","username":"sadasu"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},{"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},{"_account_id":8574,"name":"Qin Zhao","username":"zhaoqin","inactive":true},{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},{"_account_id":10870,"name":"Livnat Peer","email":"lpeer@redhat.com","username":"lpeer"},{"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},{"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},{"_account_id":13134,"name":"Joe D\u0027Andrea","email":"jdandrea@redhat.com","username":"jdandrea"},{"_account_id":13507,"name":"Ed Harrison","email":"ed@tigera.io","username":"eepyaich"},{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-06-20 01:08:55.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-06-20 01:35:27.000000000","updated_by":{"_account_id":1689,"name":"Robert Kukura","email":"rk@theep.net","username":"rkukura"},"reviewer":{"_account_id":1689,"name":"Robert Kukura","email":"rk@theep.net","username":"rkukura"},"state":"REVIEWER"},{"updated":"2015-06-23 15:31:03.000000000","updated_by":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"reviewer":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"state":"REVIEWER"},{"updated":"2015-06-23 15:33:38.000000000","updated_by":{"_account_id":13507,"name":"Ed Harrison","email":"ed@tigera.io","username":"eepyaich"},"reviewer":{"_account_id":13507,"name":"Ed Harrison","email":"ed@tigera.io","username":"eepyaich"},"state":"REVIEWER"},{"updated":"2015-06-23 17:29:49.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2015-06-23 18:37:36.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-06-24 04:15:33.000000000","updated_by":{"_account_id":8574,"name":"Qin Zhao","username":"zhaoqin","inactive":true},"reviewer":{"_account_id":8574,"name":"Qin Zhao","username":"zhaoqin","inactive":true},"state":"REVIEWER"},{"updated":"2015-06-24 05:26:20.000000000","updated_by":{"_account_id":10870,"name":"Livnat Peer","email":"lpeer@redhat.com","username":"lpeer"},"reviewer":{"_account_id":10870,"name":"Livnat Peer","email":"lpeer@redhat.com","username":"lpeer"},"state":"REVIEWER"},{"updated":"2015-06-26 03:54:23.000000000","updated_by":{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},"reviewer":{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},"state":"REVIEWER"},{"updated":"2015-06-26 18:17:36.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-06-29 07:24:36.000000000","updated_by":{"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},"reviewer":{"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},"state":"REVIEWER"},{"updated":"2015-06-29 20:02:16.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-06-30 21:15:03.000000000","updated_by":{"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},"reviewer":{"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},"state":"REVIEWER"},{"updated":"2015-07-01 06:04:17.000000000","updated_by":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"reviewer":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"state":"REVIEWER"},{"updated":"2015-07-02 21:21:24.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2015-07-06 21:19:32.000000000","updated_by":{"_account_id":6697,"name":"Sandhya Dasu","email":"sandhya.openinfra@gmail.com","username":"sadasu"},"reviewer":{"_account_id":6697,"name":"Sandhya Dasu","email":"sandhya.openinfra@gmail.com","username":"sadasu"},"state":"REVIEWER"},{"updated":"2015-07-07 08:55:56.000000000","updated_by":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"reviewer":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"state":"REVIEWER"},{"updated":"2015-07-10 02:36:18.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2015-10-06 20:12:15.000000000","updated_by":{"_account_id":13134,"name":"Joe D\u0027Andrea","email":"jdandrea@redhat.com","username":"jdandrea"},"reviewer":{"_account_id":13134,"name":"Joe D\u0027Andrea","email":"jdandrea@redhat.com","username":"jdandrea"},"state":"REVIEWER"},{"updated":"2015-10-26 10:35:44.000000000","updated_by":{"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},"reviewer":{"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},"state":"REVIEWER"},{"updated":"2015-10-28 06:36:38.000000000","updated_by":{"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},"reviewer":{"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},"state":"REVIEWER"},{"updated":"2015-11-04 11:38:38.000000000","updated_by":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"REVIEWER"},{"updated":"2015-11-04 11:43:00.000000000","updated_by":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"reviewer":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"state":"REVIEWER"},{"updated":"2015-11-05 15:27:39.000000000","updated_by":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"reviewer":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"state":"REVIEWER"},{"updated":"2015-11-05 15:28:31.000000000","updated_by":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"reviewer":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"state":"REVIEWER"},{"updated":"2015-11-06 14:24:43.000000000","updated_by":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"reviewer":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"state":"REVIEWER"},{"updated":"2015-11-07 18:09:02.000000000","updated_by":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"reviewer":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"state":"REVIEWER"},{"updated":"2015-11-09 04:43:33.000000000","updated_by":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"reviewer":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"state":"REVIEWER"},{"updated":"2015-11-09 04:49:00.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2015-11-10 20:42:19.000000000","updated_by":{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},"reviewer":{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},"state":"REVIEWER"},{"updated":"2015-11-10 20:49:05.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"}],"messages":[{"id":"c9603e9d6ba452b8dac51abcd01468748c0ea012","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-19 18:08:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0394bf53e231ca20629d9ec6a50586173964efbb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-19 19:10:14.000000000","message":"Patch Set 1: 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-nova-specs-docs http://docs-draft.openstack.org/68/193668/1/check/gate-nova-specs-docs/6aeb483//doc/build/html/ : SUCCESS in 3m 45s\n- gate-nova-specs-pep8 http://logs.openstack.org/68/193668/1/check/gate-nova-specs-pep8/41ed14f/ : SUCCESS in 1m 45s\n- gate-nova-specs-python27 http://logs.openstack.org/68/193668/1/check/gate-nova-specs-python27/e8da52e/ : FAILURE in 1m 38s","accounts_in_message":[],"_revision_number":1},{"id":"194a3779185d1cc6af08e452b2dcd0ba751e1c8f","author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"date":"2015-06-22 12:22:53.000000000","message":"Patch Set 1:\n\n(20 comments)\n\nThis looks really promising to me, and I\u0027d be happy to help out with the work.","accounts_in_message":[],"_revision_number":1},{"id":"5d3329220cdc7d16d3b7c41347cfd890722f7d04","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-06-22 15:10:51.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nI\u0027m very much supportive of this approach to the VIF plugin problem. In fact, I\u0027m so supportive of this approach, I created an os_vif library on Friday to get the creative juices flowing:\n\nhttps://review.openstack.org/#/c/193668/1/specs/liberty/os-vif-library.rst\n\nThe thing I disagree with (and thus the -1) about this particular proposal are having the os_vif library do libvirt XML configuration -- I think os_vif should be virt-driver agnostic.\n\nAll other things I agree with...\n\nBest,\n\n-jay","accounts_in_message":[],"_revision_number":1},{"id":"0f0cc383dc5d237adbe049e09cbb6cc489c06c64","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-06-22 15:11:25.000000000","message":"Patch Set 1:\n\nDoh, wrong link... here you go:\n\nhttps://github.com/jaypipes/os_vif","accounts_in_message":[],"_revision_number":1},{"id":"cdf74f5e71963d5dc4071fb85686e6ed4054de46","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-22 15:14:10.000000000","message":"Patch Set 1:\n\nOh, perhaps I didn\u0027t actually phrase this well enough. It was certainly my intention that libvirt XML config remain 100% in the nova libvirt driver. I agree this library needs to be hypervisor agnostic.","accounts_in_message":[],"_revision_number":1},{"id":"566363222437b6ed4485211e2bd6de42d4205ecb","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-06-22 18:46:20.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"0b7c47779a60186d344ab258baf9effb084dcc53","author":{"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},"date":"2015-06-23 09:36:15.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"840d3c4871753eee83ad74bdeef81f30d6965dcd","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-23 10:02:38.000000000","message":"Patch Set 1:\n\n(7 comments)","accounts_in_message":[],"_revision_number":1},{"id":"48cbca2939b663253f5957d815a5a34d1e3d768f","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-23 11:15:10.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f2cde44a5a3da90f3c740093dd539b10672fa453","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-23 11:19:00.000000000","message":"Patch Set 2: 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-nova-specs-docs http://logs.openstack.org/68/193668/2/check/gate-nova-specs-docs/63fc7e7/ : FAILURE in 2m 09s\n- gate-nova-specs-pep8 http://logs.openstack.org/68/193668/2/check/gate-nova-specs-pep8/7936069/ : SUCCESS in 1m 39s\n- gate-nova-specs-python27 http://logs.openstack.org/68/193668/2/check/gate-nova-specs-python27/2ab5272/ : SUCCESS in 2m 19s","accounts_in_message":[],"_revision_number":2},{"id":"347281dea2ffbb78218b641d4bae003317777e5d","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-23 11:22:39.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e75e3e09932f6d29611e5c564167d363b3a61ea7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-23 11:27:41.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs http://docs-draft.openstack.org/68/193668/3/check/gate-nova-specs-docs/093bcc5//doc/build/html/ : SUCCESS in 3m 22s\n- gate-nova-specs-pep8 http://logs.openstack.org/68/193668/3/check/gate-nova-specs-pep8/cb38401/ : SUCCESS in 1m 22s\n- gate-nova-specs-python27 http://logs.openstack.org/68/193668/3/check/gate-nova-specs-python27/d62b30e/ : SUCCESS in 2m 18s","accounts_in_message":[],"_revision_number":3},{"id":"27bee711e559f5c136ef51d7c00c5997944e973e","author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"date":"2015-06-23 12:38:48.000000000","message":"Patch Set 3: Code-Review+1\n\nThanks for your responses to all my comments, Dan.  In particular, I see that you\u0027re right about os-vif being a library shared between Nova and Neutron, so that Neutron can use VIFConfig classes as well as Nova.  This is looking really good now.","accounts_in_message":[],"_revision_number":3},{"id":"7e47a6a0078a9c08578a1edd9cc7b4e32f6ff224","author":{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},"date":"2015-06-23 14:35:53.000000000","message":"Patch Set 3: Code-Review+1\n\n(5 comments)\n\nThanks Daniel to writing a spec regarding os-vif, it make clear what the benefits of os-vif approach against vif-script.\n\nThe liberty freeze is here now. Any chance to have a freeze exception for that ?","accounts_in_message":[],"_revision_number":3},{"id":"75de51573f9b30c4f72194f2dc6ede89ab7f1db1","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-23 14:52:40.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nOn the Nova side I think we can make a case for a freeze exception. I can\u0027t say about Neutron POV.","accounts_in_message":[],"_revision_number":3},{"id":"29b9bda578dbabdc1efb6c952dd860701b76d21a","author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"date":"2015-06-23 15:31:03.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"25d5b6e0cb281920108ad7ac97a8d7f1dc7d19db","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2015-06-23 17:29:49.000000000","message":"Patch Set 3: Code-Review-1\n\n(12 comments)\n\nI think this is a much more comprehensive approach than the \"meh, call $vif script\", so I\u0027m very much in favor of it from that aspect.\n\nI do think we have a lot of details to shake out here, including the sign-off from both sides that this is a thing we want to do, of course.","accounts_in_message":[],"_revision_number":3},{"id":"c2048963cf322280ccd0eedda970b07d304457eb","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-23 17:48:20.000000000","message":"Patch Set 3:\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"462289e04891bc29ef57bb15987f7fb8a18ae67a","author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"date":"2015-06-23 18:37:36.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"ffd26ae6d0343e78c6da28e257b86e8be9cedf4f","author":{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},"date":"2015-06-23 19:31:41.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"629a0f9ffa05561e0824e16df43e1ad1276ed297","author":{"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},"date":"2015-06-23 20:35:39.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"677e9bca83952cd9e91278e1f378273a451bf358","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-06-24 02:55:54.000000000","message":"Patch Set 3: Code-Review-1\n\n(25 comments)","accounts_in_message":[],"_revision_number":3},{"id":"d01615f5b094c561417186deb26e95d463d04a10","author":{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},"date":"2015-06-24 03:19:50.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ed24ca25951436e81d0e0581a19a1ef23d913a58","author":{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},"date":"2015-06-24 04:10:14.000000000","message":"Patch Set 3: Code-Review-1\n\n(12 comments)\n\nI do not like the loading of code just because someone on the other end of a REST interface tells me it\u0027s OK.  I see downsides with the loading of arbitrary code into Nova but I think it\u0027s worth the effort and particularly if the loading is explicitly requested in a config file.","accounts_in_message":[],"_revision_number":3},{"id":"b2fbf36da2229c4a9772482b6202f784a00092d4","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2015-06-24 04:24:37.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nJust to be clear, I definitely don\u0027t want to see us load code because of something that comes in over the API. I assume we\u0027ll load all available plugins based on a stevedore registration at startup, and expose those as the options when we go to look up the requested vif type handler.","accounts_in_message":[],"_revision_number":3},{"id":"91f9f72fc3cd39684300bf10e6ce934a223f47d6","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-24 09:48:11.000000000","message":"Patch Set 3:\n\n(14 comments)","accounts_in_message":[],"_revision_number":3},{"id":"836eac55699adee6e2991fa5d295dd59738302cd","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-06-24 13:53:38.000000000","message":"Patch Set 3: Code-Review+1\n\n@dansmith, who wrote: \"I assume we\u0027ll load all available plugins based on a stevedore registration at startup, and expose those as the options when we go to look up the requested vif type handler.\"\n\nYep, my thoughts exactly:\n\nhttps://github.com/jaypipes/os_vif/blob/master/os_vif/__init__.py#L37-L39","accounts_in_message":[],"_revision_number":3},{"id":"6503fe2897a453b5ff4dfc1cb679f9cf5b0e57a2","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-24 17:11:11.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"3f57096bc5cb6ebad97920fad53cbea9aa03e2cb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-24 17:16:13.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs http://docs-draft.openstack.org/68/193668/4/check/gate-nova-specs-docs/2696514//doc/build/html/ : SUCCESS in 3m 29s\n- gate-nova-specs-pep8 http://logs.openstack.org/68/193668/4/check/gate-nova-specs-pep8/249d177/ : SUCCESS in 2m 15s\n- gate-nova-specs-python27 http://logs.openstack.org/68/193668/4/check/gate-nova-specs-python27/9d9afbf/ : SUCCESS in 1m 38s","accounts_in_message":[],"_revision_number":4},{"id":"1616661657b0ab5913ca268fafb466a5dcf559be","author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"date":"2015-06-25 14:35:32.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)\n\nReally hope that this spec can be approved for Liberty.  Certainly there are interesting details remaining, especially around upgrade, but I suggest that those could and should be effectively reviewed and discussed during the coding phase.","accounts_in_message":[],"_revision_number":4},{"id":"c25087bd5660cdceac7fb298258d28bf4e96ae73","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-25 14:40:39.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"84abb45e816666e1a1d4bfbcb342b93e1de4015f","author":{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},"date":"2015-06-26 03:54:23.000000000","message":"Patch Set 4:\n\n(6 comments)\n\nSome comments I\u0027d like consideration for, but I don\u0027t think I would be deeply offended by it as it is.","accounts_in_message":[],"_revision_number":4},{"id":"054165a651e61a7a1fcc2dd8b1342eeeafbf90e0","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-26 09:15:26.000000000","message":"Patch Set 4:\n\n(5 comments)","accounts_in_message":[],"_revision_number":4},{"id":"46894e81ed2d52df1e5a694db4bf811310e02d2c","author":{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},"date":"2015-06-26 17:37:38.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"f5eca728237ec98263bd68634587631a74e7689d","author":{"_account_id":6681,"name":"Brent Eagles","email":"beagles@redhat.com","username":"beagles"},"date":"2015-06-26 18:17:36.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"00984652165bf0bf8ab4ac66597a1588866ba9d1","author":{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},"date":"2015-06-29 05:18:46.000000000","message":"Patch Set 4:\n\nActually, coming back to the stevedore thing (and having done my homework) I would agree that it\u0027s the right answer but I think we want to load them because they\u0027re named in config and not because they\u0027re either simply resident on the system or because Neutron asks for them.  That latter one is out of favour with others - so good - just the other one I\u0027d like considered.","accounts_in_message":[],"_revision_number":4},{"id":"c20e02ffbd1d06120ac306088ace3e84503a4756","author":{"_account_id":3217,"name":"Ian Wells","username":"ijw-ubuntu"},"date":"2015-06-29 05:26:24.000000000","message":"Patch Set 4:\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"29be4969130b8d3abf91f80e249e70a4d49a4bb2","author":{"_account_id":11307,"name":"Andreas Scheuring","email":"andreas.scheuring@de.ibm.com","username":"uniqueName"},"date":"2015-06-29 07:24:36.000000000","message":"Patch Set 4: Code-Review+1\n\nLike this approach --\u003e +1. Please consider, I\u0027m not in the position to judge on the steve dore stuff currently discussed. But rest looks fine to me.","accounts_in_message":[],"_revision_number":4},{"id":"2cd84ad0ccad3397a063fc18cff89da49bf99642","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-06-29 13:56:19.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"bcbfda31d52d357fcdd8b181648e305e9071b8cf","author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"date":"2015-06-29 20:02:16.000000000","message":"Patch Set 4:\n\n(5 comments)\n\nA quick fly-by, but nice work Daniel!","accounts_in_message":[],"_revision_number":4},{"id":"2d8686374395e367933890f0934860f6dc4274e6","author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"date":"2015-06-30 13:16:21.000000000","message":"Patch Set 4: Code-Review+1\n\nLGTM","accounts_in_message":[],"_revision_number":4},{"id":"c8f71ed58f8ce0017872bc59ce9bac6c38c99bb4","author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"date":"2015-06-30 14:34:41.000000000","message":"Patch Set 4: Code-Review+1\n\nThe general idea is a vast improvement and I\u0027m onboard with this. My comments were all nits.","accounts_in_message":[],"_revision_number":4},{"id":"a77af811f468a0dd8c3eb4e34c6d046e63608f01","author":{"_account_id":12340,"name":"Vincent Jardin","email":"vincent.jardin@6wind.com","username":"vjardin"},"date":"2015-06-30 21:15:03.000000000","message":"Patch Set 4: Code-Review+1\n\nGood way to go.","accounts_in_message":[],"_revision_number":4},{"id":"715b25f471200705fc7ea1c7c9a594011c0d74e4","author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"date":"2015-06-30 22:37:31.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"26efc90fc476bc00595d92353f2b2459d118cab1","author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"date":"2015-07-01 06:04:17.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"f5e2a608886cc5d2b3f6c468de59e883bdfb86a8","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-07-01 08:42:06.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"6f00504ce7abea68f9efa936c115daeaf286af1c","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-07-01 09:09:44.000000000","message":"Patch Set 4: Code-Review+2\n\n(8 comments)\n\nSo the direction here seems great, for that reason I am giving a +2.\n\nI worry about if this can make it in Liberty, mostly due to dependency on a very under reviewed (appearing) spec.\n\nThis spec doesn\u0027t correctly follow the template in all places, but I think I see why its going a different way, so thats cool.\n\nAll those on this spec, please review the dependent spec:\nhttps://review.openstack.org/#/c/190917/6/specs/liberty/approved/nova-neutron-binding-negotiation.rst,cm\n\nOne worry on the approach is I feel we should got the olso incubator route, while the lib gets stabilised, but thats really an implementation detail.","accounts_in_message":[],"_revision_number":4},{"id":"9200ffda201e6c47f7d47748c7ba4f6ab8cb75ff","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-07-01 10:46:04.000000000","message":"Patch Set 4:\n\nBased on discussion with John, I have an idea for implementing this in a staged manner, so we don\u0027t have to immediately commit to a new REST API.\n\nEssentially, we would implement the new VIF Config classes and VIF Plugin class, but keep them inside Nova initially. We would create VIF plugin subclasses to deal with each of the current legacy VIF types. When Nova gets the VIF information from Neutron, it would convert it to the new VIF config class structure, and pick a suitable VIF plugin subclass to use.\n\nThis covers probably 98% of the Nova implementation work implied by this spec proposal. Crucially there would be no need to modify Neutron in any way during this process.\n\nOnce we\u0027ve provide the design viable in terms of Nova impl, we can move the new objects out into the os-vif library as a stable API, and convert Neutron to use the new object model, and allow the new format data to be passed over the REST API.\n\nSo essentially we would have 2 phases\n\n - Liberty - do all the object design work and convert Nova code\n - Mita - declare the object design stable and convert Neutron.","accounts_in_message":[],"_revision_number":4},{"id":"a6a1ca7ee85b3a1a17d06707a7b594a3d136a263","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-07-01 12:15:25.000000000","message":"Patch Set 4: Code-Review+1\n\n(3 comments)\n\nDan\u0027s latest suggested approach makes sense to me. Count me in.\n\n-jay","accounts_in_message":[],"_revision_number":4},{"id":"dc5111dff0b5afbb1c208c0a7d07978b8217bba5","author":{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},"date":"2015-07-01 13:11:02.000000000","message":"Patch Set 4:\n\n@Daniel\n\nRegarding the 2 phases, what about stevedore in the os-vif (i.e. https://github.com/berrange/os_vif/blob/object-model/os_vif/__init__.py#L37) ?\n\nCan we expect to have this stevedore mechanism in Nova for the Liberty release to load external VIFPlug implementation ? Or will it be only available in os-vif for the Mita release ?","accounts_in_message":[],"_revision_number":4},{"id":"8857b4d9037558ad9792c71e8d7051a273ac7d88","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-07-01 13:18:36.000000000","message":"Patch Set 4:\n\nIn a 2-phase development model there would be no visible changes to Neutron or Neutron mechanisms - it would solely be a refactoring of Nova internals. So mechanisms would not gain the ability to provide custom plugins until the Mite release cycle. This is to allow Liberty cycle to prove the general design works well, before we commit to maintaining it as a stable API","accounts_in_message":[],"_revision_number":4},{"id":"592cdd7048473b4b8af449e8e7f86a98cd77f6a3","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-07-02 21:21:24.000000000","message":"Patch Set 4:\n\nDiscusses this in the nova meeting on 7/2 and consensus was to work the library in liberty on the side but hold off on any nova/neutron changes until the M release.  We can dive into the design and details at the midcycle meetup, which mestery should also be at.","accounts_in_message":[],"_revision_number":4},{"id":"3bd99f6f4ad118d266a9787ab771effb1969dd9d","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-07-03 13:15:10.000000000","message":"Patch Set 4: Code-Review-2\n\nSo agreed with the idea to discuss this at the midcylce, or after that via video chat if we don\u0027t have enough folks there.\n\nLets move this to the backlog please?","accounts_in_message":[],"_revision_number":4},{"id":"45712482d2e77a49c11d5fbb1801dfac70617d14","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-07-03 13:20:18.000000000","message":"Patch Set 4:\n\nI\u0027m fine moving it to the backlog, but I will not be at the midcycle meetup so I\u0027d rather not have that used as a forum to discuss this design.\n\nIn terms of progressive impl, I don\u0027t think there is much of interest to do in the external library - that is really mostly just the boring list of VIFConfig classes and the base plugin class API definition. I think the interesting code to prototype is actually the stuff that will be inside nova - ie the manner in which this integrates with the virt drivers and the provision of backcompatibility support for exiting VIF types. So I\u0027d rather just ignore the external library at this point and do work on a branch in Nova to demonstrate the architecture","accounts_in_message":[],"_revision_number":4},{"id":"4ca8d2af0f97c97075bd4eb936c820b27dc63062","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-07-06 12:18:02.000000000","message":"Patch Set 4:\n\nDan, I still think there is a lot of interesting (at least for vendors and Neutron folk) stuff in the external os-vif library. No doubt there is much to clean up and do in Nova, but I\u0027d love to see some progress made on an external lib over Liberty.\n\nBest,\n\n-jay","accounts_in_message":[],"_revision_number":4},{"id":"be0a1cde6b2344ebb4b04cad4d1547335470e646","author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"date":"2015-07-07 08:55:56.000000000","message":"Patch Set 4: Code-Review+1\n\nOverall it takes the right direction; there are obviously specific details that may need some care, but they can be postponed till code review phase.","accounts_in_message":[],"_revision_number":4},{"id":"2616309c7b80199fa835385cc1eba6709376ae4c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2015-07-10 02:36:18.000000000","message":"Patch Set 4: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"467ae5847562dc18b53d29f793c2e7bb6471b9a2","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-10-14 15:14:29.000000000","message":"Patch Set 4: -Code-Review\n\nremoving -2 so we can revive this effort.","accounts_in_message":[],"_revision_number":4},{"id":"281c572e87fd90b92aaaa431e773d71b539d7179","author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"date":"2015-10-20 22:44:13.000000000","message":"Patch Set 4:\n\nI think this spec is as fleshed out as it can be - I think it\u0027s good enough to at least get some code moving","accounts_in_message":[],"_revision_number":4},{"id":"56460279d63bcf8a2672230f38318cd0dfe83e0e","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2015-10-23 08:11:47.000000000","message":"Patch Set 4:\n\n@jay pipes\n\njay will you be submitting your prototype to be iterated on?\nhttps://github.com/jaypipes/os_vif\n\nit looks like a good start\n\ni noticed a few bugs in the vhost_user plugin that i would be happy to fix with a pull request but it might be worth swapping to a gerrit workflow sooner rather then later.\n\non a related topic who is chairing the nova session on this at the summit?","accounts_in_message":[],"_revision_number":4},{"id":"b9aed75b60a4ef1d52acbc8ce038f2995b733b34","author":{"_account_id":7474,"name":"Trinath Somanchi","email":"trinath.somanchi@gmail.com"},"date":"2015-10-26 10:35:44.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"2e8a5db043017b64a47b006980542d2d0b85880f","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-10-27 00:09:49.000000000","message":"Patch Set 4:\n\n@seanmooney: Dan B and I will try to lead the session together at the summit.\n\nBest,\n\n-jay","accounts_in_message":[],"_revision_number":4},{"id":"39c0dade58cf4d498b7198038562adcfceb984ff","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2015-10-27 01:27:16.000000000","message":"Patch Set 4: Code-Review+1\n\nI think this work is a really good idea. That said, I\u0027m not clear on who actually owns and manages os-vif in the proposal. Is it the nova team? The neutron team? A new team?","accounts_in_message":[],"_revision_number":4},{"id":"e3bbf95c334b5500a26d75fe2c94c0f9575a701d","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-10-28 01:35:36.000000000","message":"Patch Set 4:\n\n@mikal: It will be a new team (os_vif-core I presume) that will likely be composed initially of Dan Berrange and a number of the Neutron devs that understand best this codebase)","accounts_in_message":[],"_revision_number":4},{"id":"642f578e117fd100cf21b5a00399adb3f545f480","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-10-28 01:49:59.000000000","message":"Patch Set 4:\n\nYep, it needs to contain representatives from both the Nova virt driver maintainers and the Neutron plugin maintainers, since its design \u0026 impl impinges on both sets of people.","accounts_in_message":[],"_revision_number":4},{"id":"651afa512bd297a8a67eb5133d58f2424f103244","author":{"_account_id":8279,"name":"Fawad Khaliq","email":"fawadkq@gmail.com","username":"fawadkhaliq"},"date":"2015-10-28 06:36:47.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"86531c1c3a66723fa625b1367cea329d293c8cf0","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2015-10-29 02:18:32.000000000","message":"Patch Set 4: Code-Review+2\n\nSounds good to me.","accounts_in_message":[],"_revision_number":4},{"id":"93036577089fb8593f0fd3c0217d43fd2742a890","author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"date":"2015-11-02 10:49:07.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"4a1544dcfef3918716036560dc0a6b9855718d2b","author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"date":"2015-11-02 20:26:36.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"757f0d67bd08f3a3276bf1161890287f3ede6e62","author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"date":"2015-11-03 11:07:40.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"fd1aef3c21b816a8b761d5a7c94aa34f800e2047","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-11-03 11:26:36.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"bf09594696897b38c2ff25c1f39daf8f63ef1419","author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"date":"2015-11-03 12:06:48.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8a496e014e97e8e08574b7bc38ff3385a937a3c9","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-11-03 15:01:35.000000000","message":"Patch Set 4:\n\n(3 comments)\n\nSo we have consensus here I feel, lets get this over the line now.","accounts_in_message":[],"_revision_number":4},{"id":"9c4485bddfa1efa8fcb7db24e98ac21b81e919f0","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-11-03 15:02:43.000000000","message":"Patch Set 4:\n\nso this needs to move to mitaka, otherwise I think we are looking good.","accounts_in_message":[],"_revision_number":4},{"id":"bfa0ad61983e06c884c55f62f3f541196c3c768f","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-11-04 10:10:19.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"04ad5372023049c2309e5a70ac9b04e2bc96d1cc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-04 10:17:13.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs http://docs-draft.openstack.org/68/193668/5/check/gate-nova-specs-docs/6bc2861//doc/build/html/ : SUCCESS in 4m 18s\n- gate-nova-specs-pep8 http://logs.openstack.org/68/193668/5/check/gate-nova-specs-pep8/5cac3f0/ : SUCCESS in 2m 13s\n- gate-nova-specs-python27 http://logs.openstack.org/68/193668/5/check/gate-nova-specs-python27/69e6326/ : SUCCESS in 2m 24s","accounts_in_message":[],"_revision_number":5},{"id":"b69d9d92f847d12eceaaab3058367bb1153218b3","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-11-04 11:38:38.000000000","message":"Patch Set 5: Code-Review+2\n\nThanks, looks good now.\n\nThere are enough little changes I don\u0027t feel happy fast approve after previous +2, but almost did given the number of +1s we had before:\nhttps://review.openstack.org/#/c/193668/4..5/specs/mitaka/approved/os-vif-library.rst,cm","accounts_in_message":[],"_revision_number":5},{"id":"f12e1b323dfafbace8c10235f14d0a40e310e265","author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"date":"2015-11-04 11:43:00.000000000","message":"Patch Set 5: Code-Review+1\n\nThanks for adding a note about the rejected alternative of moving plug/unplug to Neutron.  I\u0027m happy now that this has been sufficiently considered.","accounts_in_message":[],"_revision_number":5},{"id":"c42d167df87c9db156a4e84a45177c7839bfab29","author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"date":"2015-11-04 18:50:47.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8cca2559c556b93317ff4f8aa0ebce58fb0e3189","author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"date":"2015-11-04 19:09:41.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"f24d4e126a1a5837743cd6b0da528a132a59463a","author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"date":"2015-11-05 15:27:39.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"d99e1e1221949f6ce3fca30ec2676a31b6587343","author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"date":"2015-11-05 15:28:31.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"e4fff87bcc5de078f2a28e1b9377f72d0e7b2af7","author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"date":"2015-11-06 14:24:43.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"eb026eb8c302dbd6b001393e620d95cbf0e1d2c5","author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"date":"2015-11-07 18:09:02.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"1be48ee927b08238723ca74aabd5c580b5d1c5bb","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2015-11-09 04:43:33.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\nI like this, please do the thing.","accounts_in_message":[],"_revision_number":5},{"id":"7d95bb1996ad7d17d4a4d32ab045c9c9c9f40a3a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-09 04:43:38.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"d7dafe122fbad3922faf82086ce99e548488eb38","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-09 04:49:00.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-nova-specs-docs http://docs-draft.openstack.org/68/193668/5/gate/gate-nova-specs-docs/e5fe8e9//doc/build/html/ : SUCCESS in 4m 01s\n- gate-nova-specs-pep8 http://logs.openstack.org/68/193668/5/gate/gate-nova-specs-pep8/6cbccd8/ : SUCCESS in 1m 57s\n- gate-nova-specs-python27 http://logs.openstack.org/68/193668/5/gate/gate-nova-specs-python27/3f936b5/ : SUCCESS in 2m 26s","accounts_in_message":[],"_revision_number":5},{"id":"bd094a83f1df7033c864632f233d702925c68e8e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-09 04:49:02.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":5},{"id":"f4ee0135ca2001c7e4d7188644d90693aa50936a","author":{"_account_id":13869,"name":"Maxime Leroy","email":"maxime.leroy@6wind.com","username":"mleroy"},"date":"2015-11-10 20:42:19.000000000","message":"Patch Set 5:\n\nGreat we finally get a consensus on this spec.\n\nNext step is to add os-vif library as an official openstack project with a git repo on https://github.com/openstack/ ?","accounts_in_message":[],"_revision_number":5},{"id":"210792a94265ab17c98d2d428678e420fd8caca4","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-11-10 20:49:05.000000000","message":"Patch Set 5:\n\n@Maxime: yes. danpb is working on some of it. I\u0027m working on other bits of it.\n\n-jay","accounts_in_message":[],"_revision_number":5},{"id":"83b053a79f411697baa336f22de3c0ab4101e462","author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"date":"2015-11-11 08:23:48.000000000","message":"Patch Set 5:\n\nI\u0027m working through the (very long!) list of items that need to be done to setup all the infrastructure. So far I\u0027ve got launchpad all setup, next step is the gerrit integration...","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"fbfbd3a70190040b3f9fa8dcccca1a9fb6001b93","revisions":{"4698a64b7b163243eefbb4486d892c2038f50e3a":{"kind":"REWORK","_number":1,"created":"2015-06-19 18:08:16.000000000","uploader":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"ref":"refs/changes/68/193668/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/68/193668/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/1"}}},"commit":{"parents":[{"commit":"fef018f013a8c500c1a9e9fb4c4a1818dde835c2","subject":"Merge \"Volume snapshot improvements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fef018f013a8c500c1a9e9fb4c4a1818dde835c2"}]}],"author":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-19 18:06:38.000000000","tz":60},"committer":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-19 18:07:57.000000000","tz":60},"subject":"VIF port config versioned objects and driver plugin library","message":"VIF port config versioned objects and driver plugin library\n\nDefine a standalone os-vif python library, inspired by os-brick,\nto provide a versioned object model for data passed from neutron\nto nova for VIF port binding, and an API to allow vendors to\nprovide custom plug/unplug actions for execution by Nova.\n\nChange-Id: If285dae9934cd21d58e52c15dedff9e68e418a47\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4698a64b7b163243eefbb4486d892c2038f50e3a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4698a64b7b163243eefbb4486d892c2038f50e3a"}]},"branch":"refs/heads/master"},"1aa58c14ffe5f0be79923612733153527d0b85d8":{"kind":"REWORK","_number":2,"created":"2015-06-23 11:15:10.000000000","uploader":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"ref":"refs/changes/68/193668/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/68/193668/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/2"}}},"commit":{"parents":[{"commit":"fef018f013a8c500c1a9e9fb4c4a1818dde835c2","subject":"Merge \"Volume snapshot improvements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fef018f013a8c500c1a9e9fb4c4a1818dde835c2"}]}],"author":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-19 18:06:38.000000000","tz":60},"committer":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-23 11:14:59.000000000","tz":60},"subject":"VIF port config versioned objects and driver plugin library","message":"VIF port config versioned objects and driver plugin library\n\nDefine a standalone os-vif python library, inspired by os-brick,\nto provide a versioned object model for data passed from neutron\nto nova for VIF port binding, and an API to allow vendors to\nprovide custom plug/unplug actions for execution by Nova.\n\nChange-Id: If285dae9934cd21d58e52c15dedff9e68e418a47\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/1aa58c14ffe5f0be79923612733153527d0b85d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/1aa58c14ffe5f0be79923612733153527d0b85d8"}]},"branch":"refs/heads/master"},"771a5a59334e5e56b3bf7a7c32d41c13d734c0b2":{"kind":"REWORK","_number":3,"created":"2015-06-23 11:22:39.000000000","uploader":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"ref":"refs/changes/68/193668/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/68/193668/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/3"}}},"commit":{"parents":[{"commit":"fef018f013a8c500c1a9e9fb4c4a1818dde835c2","subject":"Merge \"Volume snapshot improvements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fef018f013a8c500c1a9e9fb4c4a1818dde835c2"}]}],"author":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-19 18:06:38.000000000","tz":60},"committer":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-23 11:22:31.000000000","tz":60},"subject":"VIF port config versioned objects and driver plugin library","message":"VIF port config versioned objects and driver plugin library\n\nDefine a standalone os-vif python library, inspired by os-brick,\nto provide a versioned object model for data passed from neutron\nto nova for VIF port binding, and an API to allow vendors to\nprovide custom plug/unplug actions for execution by Nova.\n\nChange-Id: If285dae9934cd21d58e52c15dedff9e68e418a47\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/771a5a59334e5e56b3bf7a7c32d41c13d734c0b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/771a5a59334e5e56b3bf7a7c32d41c13d734c0b2"}]},"branch":"refs/heads/master"},"576ea39898092900aa75b39db3774a8a105437bc":{"kind":"REWORK","_number":4,"created":"2015-06-24 17:11:11.000000000","uploader":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"ref":"refs/changes/68/193668/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/68/193668/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/4"}}},"commit":{"parents":[{"commit":"fef018f013a8c500c1a9e9fb4c4a1818dde835c2","subject":"Merge \"Volume snapshot improvements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fef018f013a8c500c1a9e9fb4c4a1818dde835c2"}]}],"author":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-19 18:06:38.000000000","tz":60},"committer":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-24 17:10:27.000000000","tz":60},"subject":"VIF port config versioned objects and driver plugin library","message":"VIF port config versioned objects and driver plugin library\n\nDefine a standalone os-vif python library, inspired by os-brick,\nto provide a versioned object model for data passed from neutron\nto nova for VIF port binding, and an API to allow vendors to\nprovide custom plug/unplug actions for execution by Nova.\n\nChange-Id: If285dae9934cd21d58e52c15dedff9e68e418a47\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/576ea39898092900aa75b39db3774a8a105437bc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/576ea39898092900aa75b39db3774a8a105437bc"}]},"branch":"refs/heads/master"},"fbfbd3a70190040b3f9fa8dcccca1a9fb6001b93":{"kind":"REWORK","_number":5,"created":"2015-11-04 10:10:19.000000000","uploader":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"ref":"refs/changes/68/193668/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/68/193668/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/68/193668/5"}}},"commit":{"parents":[{"commit":"6db407570fcaad1b0d7f0b8991ba709e10f4347b","subject":"Merge \"Add ability to support discard/unmap/trim for Cinder backend\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6db407570fcaad1b0d7f0b8991ba709e10f4347b"}]}],"author":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-06-19 18:06:38.000000000","tz":60},"committer":{"name":"Daniel P. Berrange","email":"berrange@redhat.com","date":"2015-11-04 10:10:03.000000000","tz":0},"subject":"VIF port config versioned objects and driver plugin library","message":"VIF port config versioned objects and driver plugin library\n\nDefine a standalone os-vif python library, inspired by os-brick,\nto provide a versioned object model for data passed from neutron\nto nova for VIF port binding, and an API to allow vendors to\nprovide custom plug/unplug actions for execution by Nova.\n\nBlueprint: os-vif-library\nChange-Id: If285dae9934cd21d58e52c15dedff9e68e418a47\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fbfbd3a70190040b3f9fa8dcccca1a9fb6001b93"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fbfbd3a70190040b3f9fa8dcccca1a9fb6001b93"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
