<div dir="ltr"><div>Hi folks,</div><div><br></div><div>Currently during implementation rich-network bp [1] (spec - [2]) we met with issue on Tripleo</div><div> [3]. As temporary solution patch [4] was reverted.</div><div><br></div><div>According traceback mentioned in bug description current issue related with mac </div><div> addresses which should be used for specific hypervisor [5] [6].</div><div>Previously in Tripleo, when we created vm without 'port-id' in networks parameters, it was</div><div> handled by Nova [7], so new port got mac address from list of allowed addresses.</div><div><br></div><div>According rich-network BP, we want to use pre-created port (which we create in Heat code</div><div> directly) during booting VM. Unfortunately in this case validation mentioned above fails due </div><div> to different mac_addresses (for port and for hypervisor).</div><div><br></div><div>We discussed it with Derek, and it looks like for Tripleo  it's overhead work to get such mac</div><div> addresses and pass it in Heat template. Also I personally think, that it's not user side issue,</div><div>i.e. we should solve it inside Heat code ourselves. So we probably need to ask Nova Ironic driver (because we can not ask ironic directly from Heat) for this information - about list </div><div>of allowed mac-addresses and then use it during creating port.</div><div><br></div><div>I have investigated Novaclient code, but did not met any ability to do it, except make to_dict() for Hypervisor object, but I am not sure, that it will be presented in this output.</div><div><br></div><div>So I'd ask Nova guys about some suggestions.</div><div>Also any thoughts are welcome.</div><div><br></div><div><br></div><div>[1] <a href="https://blueprints.launchpad.net/heat/+spec/rich-network-prop">https://blueprints.launchpad.net/heat/+spec/rich-network-prop</a></div><div>[2] <a href="https://review.openstack.org/#/c/130093">https://review.openstack.org/#/c/130093</a></div><div>[3] <a href="https://bugs.launchpad.net/tripleo/+bug/1494747">https://bugs.launchpad.net/tripleo/+bug/1494747</a></div>[4] <a href="https://review.openstack.org/#/c/217753/">https://review.openstack.org/#/c/217753/</a><div>[5] <a href="https://github.com/openstack/nova/blob/309301381039b162588e5f2d348b5b666c96bd3a/nova/network/neutronv2/api.py#L477-L488">https://github.com/openstack/nova/blob/309301381039b162588e5f2d348b5b666c96bd3a/nova/network/neutronv2/api.py#L477-L488</a></div><div>[6] <a href="https://github.com/openstack/nova/blob/master/nova/virt/ironic/driver.py#L662-L678">https://github.com/openstack/nova/blob/master/nova/virt/ironic/driver.py#L662-L678</a></div><div>[7] <a href="https://github.com/openstack/nova/blob/309301381039b162588e5f2d348b5b666c96bd3a/nova/network/neutronv2/api.py#L278">https://github.com/openstack/nova/blob/309301381039b162588e5f2d348b5b666c96bd3a/nova/network/neutronv2/api.py#L278</a><br><div><br clear="all"><div><div class="gmail_signature"><div dir="ltr">Regards,<div>Sergey.</div></div></div></div>
</div></div></div>