<div dir="ltr"><div>I've wondered exactly the same question -- or, put another way, why have the concept of a "subnet" at all; why not just have one or more network objects that have either a CIDR or set of IP ranges set on them, along with certain flags like "shared". The way the API is right now seems needlessly complex.<br>
<br></div><div>IMO, a tenant should be able to create a router for their networking, create one or more networks for their private addresses, configure the router's gateway to speak with the shared "public" network, and be done with it. The sheer number of steps that is currently necessary to make in order to set up a simple private network for a tenant's VMs is cumbersome and smells of "implementation leaking into the API".<br>
</div><div><br></div>-jay<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 10, 2013 at 10:10 AM, Marco Fornaro <span dir="ltr"><<a href="mailto:Marco.Fornaro@huawei.com" target="_blank">Marco.Fornaro@huawei.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div link="blue" vlink="purple" lang="SV">
<div>
<p class="MsoNormal"><span lang="EN-US">Hi All,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Some Tricky questions I ask help for (email 1 of 3):<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:14.0pt" lang="EN-US">Quantum Network object<u></u><u></u></span></b></p>
<p class="MsoNormal"><span lang="EN-US">In the “openstack networking guide”->”Using Openstack compute with Openstack”->” Advanced VM creation” (</span><a href="http://docs.openstack.org/grizzly/openstack-network/admin/content/advanceed_vm_creation.html" target="_blank"><span lang="EN-US">http://docs.openstack.org/grizzly/openstack-network/admin/content/advanceed_vm_creation.html</span></a><span lang="EN-US">)
 there are example boot a VM on one or more NETWORKs (meaning the quantum Network object):  <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:#23302d" lang="EN-US">nova boot --image <img> --flavor <flavor> \<u></u><u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Courier New";color:#23302d" lang="EN-US">--nic net-id=<net1-id> --nic net-id=<net2-id></span></b><span style="font-size:10.0pt;font-family:"Courier New";color:#23302d" lang="EN-US"> <vm-name><u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">BUT if you look at the description of the network object in the API abstraction it looks like a collection of subnets (meaning the quantum object), so basically a collection of IP Addresses like <a href="http://192.168.100.0/24" target="_blank">192.168.100.0/24</a><u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US">SO (first question): what happens in the network where I boot the VM has more than a subnet?...I suppose the VM should have a nic for EACH subnet of the network!<u></u><u></u></span></b></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US">THEN (second question): why do I need a network object? Shouldn’t it be more practical to have just the subnet object?..why do I need to create a Network if it’s just a collection of subnets?<u></u><u></u></span></b></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks in advance for any help<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Best Regards<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></span></p><span class="HOEnZb"><font color="#888888">
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Marco<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</font></span></div>
</div>

<br>_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to     : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
<br></blockquote></div><br></div>