diff options
| author | Mark McLoughlin <markmc@redhat.com> | 2012-08-24 16:10:57 +0100 |
|---|---|---|
| committer | Mark McLoughlin <markmc@redhat.com> | 2012-08-24 16:23:22 +0100 |
| commit | d7f28f2ad7c0f0c877112d4b4ecd8787005aa948 (patch) | |
| tree | be91cb75bb77cf3511abfe29bb967d125a3cac4f | |
| parent | af687ffb04021e2aa6daf9a876d18c32d6ad3d3f (diff) | |
Simplify network create logic
The logic to determine default values for num_networks and network_size
is currently overly convoluted. Simplify it in order to make the intent
more clear, without actually changing the behaviour.
Change-Id: Iadb83b1a45aaf52822ee34b972b3f004cef65ef3
| -rw-r--r-- | nova/network/manager.py | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/nova/network/manager.py b/nova/network/manager.py index 862fb6f78..1214e6625 100644 --- a/nova/network/manager.py +++ b/nova/network/manager.py @@ -1393,23 +1393,22 @@ class NetworkManager(manager.SchedulerDependentManager): if not kwargs[fld]: raise exception.NetworkNotCreated(req=fld) - num_networks = kwargs["num_networks"] or FLAGS.num_networks - network_size = kwargs["network_size"] - cidr = kwargs["cidr"] - if not network_size and cidr: - fixnet = netaddr.IPNetwork(cidr) - each_subnet_size = fixnet.size / num_networks - if each_subnet_size > FLAGS.network_size: - network_size = FLAGS.network_size - subnet = 32 - int(math.log(network_size, 2)) - oversize_msg = _( - 'Subnet(s) too large, defaulting to /%s.' - ' To override, specify network_size flag.') % subnet - LOG.warn(oversize_msg) + kwargs["num_networks"] = kwargs["num_networks"] or FLAGS.num_networks + if not kwargs["network_size"]: + if kwargs["cidr"]: + fixnet = netaddr.IPNetwork(kwargs["cidr"]) + each_subnet_size = fixnet.size / kwargs["num_networks"] + if each_subnet_size > FLAGS.network_size: + subnet = 32 - int(math.log(FLAGS.network_size_size, 2)) + oversize_msg = _( + 'Subnet(s) too large, defaulting to /%s.' + ' To override, specify network_size flag.') % subnet + LOG.warn(oversize_msg) + kwargs["network_size"] = FLAGS.network_size + else: + kwargs["network_size"] = fixnet.size else: - network_size = fixnet.size - kwargs["num_networks"] = num_networks - kwargs["network_size"] = network_size + kwargs["network_size"] = FLAGS.network_size kwargs["multi_host"] = (FLAGS.multi_host if kwargs["multi_host"] is None @@ -1418,7 +1417,6 @@ class NetworkManager(manager.SchedulerDependentManager): kwargs["vlan_start"] = kwargs.get("vlan_start") or FLAGS.vlan_start kwargs["vpn_start"] = kwargs.get("vpn_start") or FLAGS.vpn_start kwargs["dns1"] = kwargs["dns1"] or FLAGS.flat_network_dns - kwargs["network_size"] = kwargs["network_size"] or FLAGS.network_size if kwargs["fixed_cidr"]: kwargs["fixed_cidr"] = netaddr.IPNetwork(kwargs["fixed_cidr"]) |
