summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/nova-manage9
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/nova-manage b/bin/nova-manage
index b63bd326f..da9538e39 100755
--- a/bin/nova-manage
+++ b/bin/nova-manage
@@ -56,6 +56,7 @@
import gettext
import glob
import json
+import math
import netaddr
import os
import sys
@@ -669,6 +670,14 @@ class NetworkCommands(object):
num_networks = FLAGS.num_networks
if not network_size:
network_size = FLAGS.network_size
+ fixnet = netaddr.IPNetwork(fixed_range)
+ each_subnet_size = fixnet.size / int(num_networks)
+ if each_subnet_size > 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)
+ print oversize_msg
if not multi_host:
multi_host = FLAGS.multi_host
else: