Hi, Once you solve the issue of getting the baremetal ports to transition to the ACTIVE state, a notification will automatically be emitted to Nova of 'network-vif-plugged' with the port ID. Will ironic not have access to that event via Nova?
If not, Ironic could develop a service plugin that just listens for port update events and relays them to Ironic. On Tue, Jul 12, 2016 at 4:07 AM, Vasyl Saienko <vsaie...@mirantis.com> wrote: > Hello Community, > > I'm working to make Ironic be aware about Neutron port state changes [0]. > The issue consists of two parts: > > - Neutron ports for baremetal instances remain in DOWN state [1]. The > issue occurs because there is no mechanism driver that binds ports. To > solve it we need to create port with vnic_type='baremetal' in Nova [2], > and bind in Neutron. New mechanism driver that supports baremetal vnic_type > is needed [3]. > > - Sync Neutron events with Ironic. According to Neutron architecture > [4] mechanism drivers work synchronously. When the port is bound by ml2 > mechanism driver it becomes ACTIVE. While updating dhcp information Neutron > uses dhcp agent, which is asynchronous call. I'm confused here, since > ACTIVE port status doesn't mean that it operates (dhcp agent may fail to > setup port). The issue was solved by [5]. So starting from [5] when ML2 > uses new port status update flow, port update is always asynchronous > operation. And the most efficient way is to implement callback mechanism > between Neutron and Ironic is like it's done for Neutron/Nova. > > > Neutron/Nova/Ironic teams let me know your thoughts on this. > > Reference: > [0] https://bugs.launchpad.net/ironic/+bug/1304673 > [1] https://bugs.launchpad.net/neutron/+bug/1599836 > [2] https://review.openstack.org/339143 > [3] https://review.openstack.org/#/c/339129/ > [4] > https://www.packtpub.com/sites/default/files/Article-Images/B04751_01.png > [5] > https://github.com/openstack/neutron/commit/b672c26cb42ad3d9a17ed049b506b5622601e891 > > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: openstack-dev-requ...@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-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev