[openstack-dev] [Kuryr] [Neutron] Waiting until Neutron Port isActive
Mohammad Banikazemi
mb at us.ibm.com
Thu Jun 9 17:16:53 UTC 2016
When you write "Neutron has the ability already of sending an event as a
REST call to notify a third party", that third party can be Nova only as of
now and notifying any other party requires changes to Neutron. It seems
that one needs to add a notifier for Kuryr similar to the one that exists
for Nova that you have pointed to here: [1]. Furthermore, Nuetron needs to
be changed to call this new notifier. I suppose one can make the current
Nova notifier more generic and have the third party (the client to use for
notifying the third party) configurable.
Have I understood this correctly or there is such a generic framework
already in place?
Best,
Mohammad
From: Salvatore Orlando <salv.orlando at gmail.com>
To: "OpenStack Development Mailing List (not for usage questions)"
<openstack-dev at lists.openstack.org>
Date: 06/08/2016 01:06 PM
Subject: Re: [openstack-dev] [Kuryr] [Neutron] Waiting until Neutron
Port is Active
Neutron has the ability already of sending an event as a REST call to
notify a third party that a port became active [1]
This is used by Nova to hold on booting instances until network has been
wired.
Perhaps kuryr could leverage this without having to tap into the AMQP bus,
as that would be implementation-specific - since there would be an
assumption about having a plugin that communicates with the reference impl
l2 agent.
Salvatore
[1]
http://git.openstack.org/cgit/openstack/neutron/tree/neutron/notifiers/nova.py
On 8 June 2016 at 17:23, Mohammad Banikazemi <mb at us.ibm.com> wrote:
For the Kuryr project, in order to support blocking until vifs are
plugged in (that is adding config options similar to the following
options define in Nova: vif_plugging_is_fatal and vif_plugging_timeout),
we need to detect that the Neutron plugin being used is done with
plugging a given vif.
Here are a few options:
1- The simplest approach seems to be polling for the status of the
Neutron port to become Active. (This may lead to scalability issues but
short of having a specific goal for scalability, it is not clear that
will be the case.)
2- Alternatively, We could subscribe to the message queue and wait for
such a port update event.
3- It was also suggested that we could use l2 agent extension to detect
such an event but that seems to limit us to certain Neutron plugins and
therefore not acceptable.
I was wondering if there are other and better options.
Best,
Mohammad
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe:
OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160609/fa690af7/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: graycol.gif
Type: image/gif
Size: 105 bytes
Desc: not available
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160609/fa690af7/attachment.gif>
More information about the OpenStack-dev
mailing list