commit 2e5b57e65a3c815efb12d10aa4477f51908bc0bc
Author: Shashank Hegde <shashank@arista.com>
Date:   Fri Feb 10 17:10:36 2017 -0800

    Handling dhcp port migration
    
    Whenever a DHCP agent dies, the port is attached to a dummy device
    identified by DEVICE_ID_RESERVED_DHCP_PORT. Once the dhcp agent is
    respawned, the port is reattached to the newly created DHCP instance.
    This deletes the old dhcp port from the old host and creates the port
    on the new host. The dhcp port transitions from
    
    (Active <old host, old dhcp, vif:ovs>) to
    (Active <old host, reserved, vif:ovs>) to
    (Down   <new host, new dhcp, vif:unbound>) to
    (Down   <new host, new dhcp, vif:ovs>) to
    (Build  <new host, new dhcp, vif:ovs>) to
    (Active <new host, new dhcp, vif:ovs>)
    
    When the port is updated to
    (Active <old host, reserved, vif:ovs>), the port needs to be removed from
    old host and when the port is updated to (Down <new host, new dhcp, vif:unbound>),
    it should be created on the new host. Removal and creation should take place
    in two updates because when the port is updated to
    (Down <new host, new dhcp, vif:unbound>), the original port would have
    the device id set to 'reserved_dhcp_port' and so it can't be removed
    from CVX at that point.
    
    Co-Authored-By: Mitchell Jameson <mitchell@arista.com>
    Change-Id: I0ec0e116339b6e2de0b6e0c4bf1bac2e77f11483

commit 14d2518d7e750f8ed5242390aa11390273bee970
Merge: b5dee6b 063807c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 25 06:59:12 2017 +0000

    Merge "Fail VLAN allocations from outside the assigned range" into stable/mitaka

commit 063807c2771dcb7cace96bb9447ab61d347fe7dd
Author: Mitchell Jameson <mitchell@arista.com>
Date:   Mon Mar 20 18:06:35 2017 -0700

    Fail VLAN allocations from outside the assigned range
    
    Recently, we stopped failing network_create_postcommit to allow
    networks to be created even when CVX is unavailable. This broke
    the arista vlan type driver functionality in the case of segment
    creates with segmentation_id specified as the base vlan type driver
    adds the segmentation id to the allocation range in this case.
    
    This change checks whether the specified VLAN is in the allocation
    range and fails the call if it isn't and calls the base vlan type
    driver to finish the allocation if it is.
    
    Change-Id: I723271c0a19e29f87bcf1e34e7413733478440ec

commit b5dee6b649cc522b0bc1ece0bb4b650382935b71
Author: Mitchell Jameson <mitchell@arista.com>
Date:   Tue Mar 21 22:55:06 2017 -0700

    Clear out ml2_vlan_allocations if CVX has no VLAN pool configured
    
    If there is no vlan pool configured for a region, but CVX was
    reachable, the arista_vlan type driver would fail to start.
    We should treat this case as there being no VLANs assigned
    to the region and clear out all vlan allocations from the db.
    
    Change-Id: Ia57dcd1354ccf98647d7683af8004aebde305ff2
    (cherry picked from commit dc559ce1775c502120e9a438cb2c9bde04b9770c)

commit f203dec23fdb31d333f15dd8a095043cfc15d633
Author: Mitchell Jameson <mitchell@arista.com>
Date:   Fri Mar 24 16:15:34 2017 -0700

    Fix test setup for Mitaka
    
    Change-Id: Iab9a20f76c711701e9e9a3b13e1e77aebbd36e60

commit 4a8d1435b27a2e1ee8da0052dbccfb5f8dc54176
Author: Mitchell Jameson <mitchell@arista.com>
Date:   Tue Aug 9 14:59:03 2016 -0700

    Removed cli command check in sync to fix CVX publication issue.
    
    Change-Id: Id2137a96ea420fbf293c70bc35e93b42a33a1e3f

commit 8cd4f2ede6ff22a252479eab36dfc36e7a2a72a3
Author: Shashank Hegde <shashank@arista.com>
Date:   Mon May 9 18:13:43 2016 -0700

    Adding DVR support
    
    With this patch, VLANs required by the DVR ports are configured on the switch
    interface connected to the compute node hosting the DVR instance.
    
    Change-Id: Ia8d0b4d4e191efd539a4353481fc6c2f16c67934
    Closes-Bug: #1579964

commit bc6c0f13b5876acdda933b45edb3315c93dd615f
Merge: 5252768 f9d133d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Apr 23 06:14:21 2016 +0000

    Merge "Added the arista_vlan type driver"

commit 5252768cbe3d76aef2e6124424ec741077ffeb57
Author: Sukhdev Kapur <sukhdev@aristanetworks.com>
Date:   Fri Apr 22 16:26:31 2016 -0700

    Do not delete a network with ports attached to it
    
    If a network has ports attached to it, do not delete the network
    instead raise an exception so that user knows about this
    condition.
    
    Additionally, during initialization, when networks are deleted,
    remove all the ports associated with the network.
    
    Change-Id: Idb72305ac37dfe0c865fe09fbc5ab784d807906d
    Closes-bug: #1573207

commit f9d133dfd2a70e97e2478c03bd16138e2652fec6
Author: Mitchell Jameson <mitchell@arista.com>
Date:   Thu Mar 3 14:50:38 2016 -0800

    Added the arista_vlan type driver
    
    The Arista VLAN type driver allows a user to configure a VLAN
    allocation pool on Arista CVX that will be used when allocating
    VLANs to Neutron VLAN networks.
    
    Change-Id: If4c4fb5c07d363a9fd37d23aa0d2a4fc4419f796

commit 22c90b733d70edf5ed154865184e071b0b04b860
Author: Sukhdev Kapur <sukhdev@aristanetworks.com>
Date:   Tue Mar 29 15:31:19 2016 -0700

    Fix L3 plugin to match with upstream
    
    An upstream code was changed to get the tenant_id for router.
    This patch fixes L3 plugin to match with the upstream fix
    
    Change-Id: I20ba82d014cbe8fabae59cfeded53dd1f8af88f2

commit 29d9f2574e2f5b47734992e80e64f18c2b3cec25
Merge: a0f7d0e 21e43c3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Mar 7 21:52:19 2016 +0000

    Merge "Check that shared networks are VLAN networks before in Arista ML2"

commit 21e43c3d8bcf39a249cb692f53b1e1ed5aaa3d4d
Author: Mitchell Jameson <mitchell@arista.com>
Date:   Thu Mar 3 23:27:19 2016 -0800

    Check that shared networks are VLAN networks before in Arista ML2
    
    When we added support for shared networks, we introduced a bug that
    can result in the arista ML2 driver reacting to a port-create for a
    non-vlan network if the network is a shared network. With this
    change the arista ML2 driver will only react to port creates for
    shared networks if they are vlan networks.
    
    Change-Id: I4babcb82bd3efd7d189f5a284916507be6f41a70
    Closes-Bug: #1553058

commit a0f7d0e3ecfc0714a08464e9d18954baaa6fbe3f
Merge: 0dae28d 04d903f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 4 07:03:56 2016 +0000

    Merge "Fix error handling to handle invalid URL, response"

commit 0dae28df08dc76396a7450dc02dc7127842c898f
Author: Mitchell Jameson <mitchell@arista.com>
Date:   Thu Mar 3 15:42:25 2016 -0800

    Fixed typos in arista_l3_driver.py
    
    Added missing 'r' to AristaServicePluginConfigError in a few places
    in arista_l3_driver.py
    
    Change-Id: I38b8db68fd7503ab565beb6cd2561d315618b569
    Closes-Bug: #1552963

commit 04d903f031942f49bb80e833c46978e506e9483d
Author: Anuraag Mittal <e.classifieds@yahoo.com>
Date:   Thu Mar 3 08:54:38 2016 -0800

    Fix error handling to handle invalid URL, response
    
    Add error handling to capture misconfiguration for the eapi_host parameter and
    invalid responses from the remote server.
    
    Change-Id: I375fc96eff9c583c9e898ed62a171dfcd16c43b7
    Closes-Bug: 1552497

commit 40bec69e6bc29dbcc755f3cc1da875027d15c1bc
Author: Shashank Hegde <shashank@arista.com>
Date:   Fri Feb 19 16:01:15 2016 -0800

    Enabling creation of unattached ports.
    
    This patch enables creation of ports which are not attached to any
    resources. These ports can later be attached and detached from the
    resource.
    
    Change-Id: Ic04bf5b8aad58a7fed63a9978b9b244fcf5e407f

commit f4ecbe66fdb76442a02c99077d4c8a9f1e45be26
Author: Shashank Hegde <shashank@arista.com>
Date:   Thu Feb 18 15:42:39 2016 -0800

    Ensuring that the response contains 'errors' key
    
    If there is an error running a CLI command on CVX, the EAPI response contains
    data for each command in the command list. This patch goes through all the
    elements in the list to find an error.
    
    Change-Id: I1a0a5a47cdeba517074b7ffbdac3e37d5782e9b5

commit 4b8ffa02519f3c2141b75e7ef5b2079a84dd5d32
Merge: 6277b32 7e1faa8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 11 19:11:25 2015 +0000

    Merge "Use requests library instead of jsonrpclib"

commit 7e1faa8d0acbe893c3b6eb02c9a687fe14c82326
Author: Anuraag Mittal <e.classifieds@yahoo.com>
Date:   Tue Dec 8 16:29:46 2015 -0800

    Use requests library instead of jsonrpclib
    
    This change modifies the Arista ML2 driver to remove the use of jsonrpclib and
    use the requests library instead. An associated change now allows configuring
    the timeout interval for the requests library.
    
    Aditionally, we now attempt to check if the last known EOS master is still
    available before executing an EOS command, allowing the driver to detect a
    switchover and converge faster.
    
    Change-Id: I5b58f23129dff8a299022dc5089ce7e43fc9a234
    Closes-Bug:1524126

commit 6277b32d231b58d633d98a59cc06d1ab10119d90
Merge: 5dc1738 6899b3b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 9 07:50:29 2015 +0000

    Merge "Use auth_uri in when set."

commit 5dc17388f39a605334dda599e97d204796c32a57
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Fri Oct 23 17:24:33 2015 -0700

    Adding database migration scripts
    
    The alembic migration scripts create the base version of the database tables
    used by the networking-arista package.
    
    Change-Id: Icefc9b395a3c15f7bdfde7c83545d90e53185eea

commit 6899b3ba19600616bac26c5e55be3d25c736075f
Author: Arnoud de Jonge <arnoud.dejonge@cyso.com>
Date:   Tue Oct 27 10:18:34 2015 +0100

    Use auth_uri in when set.
    
    Use the auth_uri to construct the Keystone URL in favor of the now deprecated auth fragments (auth_protocol, auth_host, auth_port).
    
    Change-Id: Id85fea8aff5d2616fac964a99aa9846b5918bfed

commit ac05a854f57c8ba46793dce330ce296a9154c227
Merge: 86b27de 03ce45a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 9 23:22:16 2015 +0000

    Merge "Removing unused dependency: discover"

commit 86b27dee404550d93a8609ea416e6e4a94bac948
Merge: 5e51f5a 4a1f122
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 9 23:15:36 2015 +0000

    Merge "Fix a spelling typo in error message"

commit 5e51f5a977e164f4d5fb8a210904bc54251bc0a3
Merge: b8ebf51 61f9377
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 9 23:08:22 2015 +0000

    Merge "Supporting neutron HA."

commit b8ebf515e5f1a2c4d722522294d231cec641f45a
Merge: 3ac3b2e fa3e7fa
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 7 23:22:32 2015 +0000

    Merge "Adding support for multiple EOS instances."

commit fa3e7fa64813edff85884f48a529594f03521382
Author: Anuraag Mittal <e.classifieds@yahoo.com>
Date:   Wed Sep 2 10:43:17 2015 -0700

    Adding support for multiple EOS instances.
    
    Modify the driver to identify the EOS instance
    that has currently been elected the leader and
    communicate with it, instead of the first EOS
    instance in the configuration.
    
    The driver now expects a comma separated list
    of addresses or host names for the eapi_host
    parameter in the configuration.
    
    Change-Id: Iff6e7f59d2f966f361fff9b7ee94a59a0d6370a1

commit 61f937787db455738673c537d31c49a7b5401223
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Tue Aug 11 14:19:03 2015 -0700

    Supporting neutron HA.
    
    This patch uses locks to ensure that multiple neutron servers do not trample
    upon each other's data while synchronizing.
    
    Change-Id: I11c9a9f79f6f3652ef2ca8160df8e05f8491bc18

commit 3ac3b2e354fa2d3d615f7a46b171feaf273c181b
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Wed Sep 30 11:25:44 2015 -0700

    Using 'INTERNAL-TENANT-ID' as the network owner
    
    If a network does not belong to any tenant (such as the HA router network),
    instead of relying on the tenant_id in the plugin context, use a special tenant
    id called 'INTERNAL-TENANT-ID' as the tenant_id in the pluin context can be
    different during creation and deletion depending on the tenant performing the
    operation.
    
    Closes-Bug: 1494302
    Change-Id: I139c8a4754fcf75f9549a0c2b67697ad311fa4c8

commit b80dcf83ddcd0a991f23ed7a55a564c2de70c921
Merge: 72c64a5 36c441d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 30 03:53:29 2015 +0000

    Merge "Fixed HA router network cleanup"

commit 36c441dbdc02404c4049d0f3b057a169fe857235
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Fri Sep 18 14:42:18 2015 -0700

    Fixed HA router network cleanup
    
    On neutron restart, the internal network created for HA router was cleaned up
    as there was no tenant associated with that network. This patch ensures that
    networks without tenant id are handled correctly.
    
    Closes-Bug: 1494310
    
    Change-Id: I0d9db9bc8fa48ac211fee5fde6aa3e2dc8455361

commit 4a1f122c1bcf64054ebd716256f599bc36a470b7
Author: Zhao Lei <zhaolei@cn.fujitsu.com>
Date:   Thu Sep 24 18:18:01 2015 +0800

    Fix a spelling typo in error message
    
    occured -> occurred
    for arista_l3_driver.py
    
    Also fixed following spelling typo in comments:
    authentification -> authentication
    genric -> generic
    vaild -> valid
    infromation -> information
    
    Change-Id: Ic4b7c5a990a8de7576334a9715dd78ddba63a539
    Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>

commit 72c64a55c9243645e40adc1d6af21b6e2c8be303
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Sep 21 14:29:26 2015 +0000

    Change ignore-errors to ignore_errors
    
    Needed for coverage 4.0
    
    Change-Id: I9d829deffd524593a3d2fe36038e2bd293ffa9bf

commit 1aa15e8b725d984119bafc3226331a9dc6bb57c0
Author: Benoît Knecht <benoit.knecht@fsfe.org>
Date:   Mon Aug 31 10:12:13 2015 +0200

    Fix port creation on shared networks
    
    In create_port_precommit, the VM was only added to the Arista DB if
    the port was associated to a network in the same tenant. But in the
    case of a shared network, the port tenant and the network tenant can
    be different, while the VM should still be added to the DB.
    
    The same goes for removing resources in delete_port_postcommit.
    
    This commit ensures the VM is added to the DB when connected to a
    shared network, and that everything is cleaned-up when disconnected.
    
    Change-Id: I295e6c87b460be4adb44e2275fa3008d3ce3eda7

commit 03ce45a64cbc996480c6f750bb15c227c3bc1636
Author: Bertrand Lallau <bertrand.lallau@gmail.com>
Date:   Fri Aug 28 21:36:40 2015 +0200

    Removing unused dependency: discover
    
    Change-Id: I9913b0222323ef8fb6932e6675e24a35c84cc42a

commit 926ede02ab35ac44c6d8433d74293cf2be4b5d98
Author: Sukhdev Kapur <sukhdev@aristanetworks.com>
Date:   Fri Jul 31 14:11:48 2015 -0700

    Migration of Arista drivers from neutron to here
    
    This patch moves all of remaining Arista code
    from neutron repo to openstack/networking-arista
    
    Change-Id: Ifeb5986a45acebf2e53e4769706d9d2e46b62f50
    Closes-Bug: 1479937

commit e192e7de97ad3e0cbcf0324f450031260fbc161f
Author: Sukhdev Kapur <sukhdev@aristanetworks.com>
Date:   Wed Jul 22 12:00:07 2015 -0700

    Fixing for transition from stackforge to openstack
    
    Change-Id: I84a4721e7a233fc8ee963a7b756b2cecd2764bb7

commit e8df407d54bc61f31a9a532c837921dcaa89e3a9
Author: Mark Goddard <mgoddard@cray.com>
Date:   Fri Jul 17 18:20:00 2015 +0100

    Fix unit tests
    
    Fixes three unit tests which have been broken since the network
    type check was added. Adds the network_type field to the network
    context dummy object.
    
    Change-Id: I5dbc325fd941fad0d436510361f62a5024034812
    Closes-bug: 1475735

commit 3a3fd6341d2f212f53b2efe29f4eaf546fec1534
Merge: 9e67e86 0f0461f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 3 17:15:00 2015 +0000

    Merge "Adding an API to update the host id of a VM."

commit 9e67e86782b3ad3c23461029c04f734e36448f8b
Author: Shashank Hegde <shashank@arista.com>
Date:   Thu Jul 2 17:26:08 2015 -0700

    Updating pbr in requirements to reflect neutron's requirements.
    
    Change-Id: I75b689e64f5bce63f89a9778caf3c5a65f2332c2

commit 0f0461fde50a06c02265b63c462759066dc563e4
Author: Shashank Hegde <shashank@arista.com>
Date:   Thu Jul 2 17:16:35 2015 -0700

    Adding an API to update the host id of a VM.
    
    Change-Id: Iccf8d7e8dec256e3cb187e877ead69f520a8ab7d

commit 2b9f51fc0aed9adcd97e18747cf966c0c717ff44
Author: Sukhdev Kapur <sukhdev@aristanetworks.com>
Date:   Thu May 7 18:12:33 2015 -0700

    Bumping the package version for Master to 2015.2
    
    This is in preparation for next release
    
    Change-Id: I36c0dbc5d571df5d4026afac43c9ed8e4f1f32b1

commit 6f62ae6ed76344e0acde795739433eee6f369b4a
Merge: 34cd508 a8788ac
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Apr 24 02:55:58 2015 +0000

    Merge "Adding jsonrpclib to requirements.txt"

commit a8788ac429b899c8eca3520d285e01ba46290f3c
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Thu Apr 23 19:47:41 2015 -0700

    Adding jsonrpclib to requirements.txt
    
    This commit backports change I4de422da14e382ece49987da498d2d7f424e89b4
    to stable/kilo branch.
    
    Change-Id: I34520795c86465bc8b2314f5fdbac007cbe0a2fe

commit 34cd508c154da8412a78daa279cecdbde2383fdf
Author: Ihar Hrachyshka <ihrachys@redhat.com>
Date:   Mon Apr 13 17:15:38 2015 +0200

    Added missing jsonrpclib dependency
    
    It's going to be removed from neutron [1], so we need to be explicit
    about it here.
    
    [1]: https://review.openstack.org/#/c/172912/
    
    Change-Id: I4de422da14e382ece49987da498d2d7f424e89b4

commit 467aa2a8c0f5cc1f52eeef07e36fb6894f8641c3
Author: Sukhdev <sukhdev@aristanetworks.com>
Date:   Wed Mar 18 11:45:04 2015 -0700

    Moving Neutron dependency
    
    Moving neturon dependency from requirements to test_requirements.
    This is done in order to support --upgrade for pip install of
    networking_arista
    
    Change-Id: I28df74a1270cdafc3c7b2c32f86fba3643045a02

commit 4ddbb96cd217f1d229b643b9985f6eb5e716b3e1
Merge: 2958996 836ab18
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 14 04:48:15 2015 +0000

    Merge "Arista L3 Service Plugin decomposition"

commit 836ab188ae09d66346ba2ebe74731c540c9e8caa
Author: Sukhdev <sukhdev@aristanetworks.com>
Date:   Thu Mar 5 16:49:43 2015 -0800

    Arista L3 Service Plugin decomposition
    
    Moving back-end drivers for Arista's L3
    Service Plugin from Neutron tree to
    networing_arist.
    
    Change-Id: Ie394c31ae317a71f00be7195e15e05dc56df0ad0
    Closes-bug: 1428904

commit 2958996cfa1d8ca275e31492a2c48a8368ab5528
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Fri Mar 13 11:16:55 2015 -0700

    Migrate to oslo.log
    
    Neutron has moved to oslo.log for all logging and
    the log module in neutron has been removed.
    networking-arista was using the log module which
    caused the driver to fail loading.
    
    Change-Id: I433a15d66a6bb7d8e3f4992d31fceedd97169616

commit 7ed3edfe63cb97c392f06dbee7443cb93b80d66f
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Fri Feb 13 17:06:38 2015 -0800

    Fixes sync between Arista ML2 driver and EOS
    
    A bug in the sync code prevented the Arista ML2 driver from syncing with EOS.
    This patch fixes the bug and adds some unit tests to ensure that the sync
    behaves as expected.
    
    Change-Id: Ia6b36aeebee065bca492ca05c1711e83bfb51837
    Closes-Bug: 1411383

commit 97ed31271e6c5a0636ef3d318dfa8cce9db38b7d
Author: Shashank Hegde <hegde.shashank@gmail.com>
Date:   Thu Feb 5 15:47:34 2015 -0800

    Updated the package version.
    
    Change-Id: I71707937d16606720f4802a37cd0cb8980f11fdf

commit 36b83575ab775092bde2ecfdebb6f40ff4e6d8f5
Author: Sukhdev <sukhdev@aristanetworks.com>
Date:   Tue Jan 20 10:29:52 2015 -0800

    Moving Arista ML2 driver from neutron tree
    
    This fix moves all the back-end drivers for of
    Arista ML2 driver from Neutron main tree to
    networking-arista project.
    
    Change-Id: I030a3aa310205da27929a405ec4619e78824fcc2
    Closes-bug: 1412577

commit 416380d68928b21e5abacee18e060a78e85b4fdf
Author: Sukhdev <sukhdev@aristanetworks.com>
Date:   Tue Dec 30 21:36:34 2014 -0800

    Fixing README.rst to point to correct repo for this project
    
    Change-Id: I627d2ec0f87774b6dbd0603d567a96fde388441e

commit 0dbcc70ca743d0230e49060064fa8d17b04e9fe1
Author: Sukhdev <sukhdev@aristanetworks.com>
Date:   Tue Dec 30 16:55:28 2014 -0800

    Initial Setup of the base project for networking-arista drivers
    
    Change-Id: Ib7f01c88b7ed826cfada7a1c5c27041731b6819e

commit 5d552d5f82f053078d09125e22fc2273e64bdc01
Author: OpenStack Project Creator <openstack-infra@lists.openstack.org>
Date:   Wed Dec 10 07:25:26 2014 +0000

    Added .gitreview