<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Nov 22, 2012, at 1:46 AM, Édouard Thuleau <<a href="mailto:thuleau@gmail.com">thuleau@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi Vish,<br><br><div>I try to implement a solution to add the tenant name to the local domain name of a tenant with nova network. Like you propose in this code review: <a href="https://review.openstack.org/#/c/16153/6">https://review.openstack.org/#/c/16153/6</a></div>
<div><br></div><div>But I got a problem. I don't know how to obtain the tenant name.</div><div>I can get it from the context but this context is not often filled with the tenant name (when the network initiate the host for example).</div>
<div>In the network DB entry, I can find the tenant ID. But I don't know how to obtain the tenant name from this ID, is it  possible ?</div></blockquote><div><br></div>Ah, good point. The tenant name isn't really visible inside of nova except for logging purposes.<blockquote type="cite"><div><br></div><div>If not, I must change the network DB entry to contain the tenant_name or a domain field built from the tenant name + CONF.dhcp_domain.</div></blockquote><div><br></div>I guess we are stuck using the project_id (from the instance). I think adding project_name to the instances table is probably a bad idea. Another option would be to look up the name in keystone but that seems a bit risky and bad for performance.<br><blockquote type="cite">
<div><br></div><div>Or perhaps, we can use the field 'label' in network DB entry. Instead of use the tenant name. We can append the network label with the flag 'dhcp_domain'.</div></blockquote><div><br></div>The label field is the same across all tenants in flatdhcp. It could be different per tenant in vlan mode, although the networks are dynamically assigned, so in this case it would make sense to change the label when we set the project_id for the network, so I think you would run into the same issue. The only time it would really be helpful is if you are in vlan mode and you are preallocating networks to projects when you create them.</div><div><br><blockquote type="cite"><div><br></div><div>Another question not in relation with precedent, do you plan to backport your bp <a href="https://blueprints.launchpad.net/nova/+spec/shared-dhcp-ip">https://blueprints.launchpad.net/nova/+spec/shared-dhcp-ip</a> to Folsom ? This patch is very small and hasn't a big impact to the nova network code.</div></blockquote><div><br></div><div>I don't think it is appropriate for stable/folsom as it is a new feature. You will likely have to carry the patch (or convince your distro to carry it) if you want to use it.</div><div><br></div><div>Vish</div><blockquote type="cite">
</blockquote></div><br></body></html>