From 2f5560035a533a020d7a0e198f8be63fca984b6a Mon Sep 17 00:00:00 2001 From: Raja Sivaramakrishnan Date: Fri, 19 Feb 2016 22:01:06 -0800 Subject: [PATCH] Get the host id from the port sent to update_port when a service instance is created. This is needed to figure out if the host has DPDK enabled or not. Change-Id: Ic8d49323a667d6cbfe5b2c3a43df1a275a6e9226 Closes-Bug: 1547314 --- .../plugins/opencontrail/contrail_plugin_base.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py b/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py index 4d5ed88..63b689e 100644 --- a/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py +++ b/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py @@ -444,6 +444,9 @@ def update_port(self, context, port_id, port): original['fixed_ips'], port['port']['fixed_ips']) port['port']['fixed_ips'] = prev_ips + added_ips + if 'binding:host_id' in port['port']: + original['binding:host_id'] = port['port']['binding:host_id'] + if self._is_dpdk_enabled(context, original): port['port'][portbindings.VIF_TYPE] = \ portbindings.VIF_TYPE_VHOST_USER