[nova][neutron][cyborg] Bandwidth (and accel) providers are broken if CONF.host is set

Sean Mooney smooney at redhat.com
Wed Nov 27 17:03:16 UTC 2019

On Wed, 2019-11-27 at 16:20 +0100, Bence Romsics wrote:
> > > resource_provider_hypervisors = br-physnet0:hypervisor0,...
> > 
> > this also wont work as the same bridge name will exists on multipel hosts
> Of course the same bridge/nic name can exist on multiple hosts. And
> each report_state message is clearly belonging to a single agent and
> the configurations field is persisted per agent, so there won't be a
> collision ever.
that is in the non iroinc smart nic case. in the ironic smart nic case with the ovs super agent
which is the only case where there would be multiple hypervisor managed by the same
agent the agent will be remote.

so in the non ironic case it does not need to be a list.
in the smartnic case it might need to be a list but a mapping of bridge or pyshnet wont be unique
and a agent hostname (CONF.host) to hypervior host would be 1:N so its not clear how you would select
form the N RPs if all you know form nova is the binding host which is the service host not hypervior hostname.

More information about the openstack-discuss mailing list