def test_split_subnets_five(self): assert_equals(8, len(utils.split_subnets('10.0.0.0/8', 5)))
def test_split_subnets_one(self): assert_equals(1, len(utils.split_subnets('10.0.0.0/8', 1)))
def test_split_subnets_three(self): assert_equals(4, len(utils.split_subnets('10.0.0.0/8', 3)))
self._stack['config']['secret'] = args['secretkey'] if args.get('instance_accesskey') and args.get('instance_secretkey'): self._stack['config']['instance_access'] =\ args['instance_accesskey'] self._stack['config']['instance_secret'] =\ args['instance_secretkey'] for idx, net in enumerate(data['resources'].get('network', [])): zones = net['zones'] netrange = net['netrange'] netname = net['name'] net['public'] = net.get('public', True) if not net.get('subnets', None): subnets = [] numsubnets = len(zones) subcidrs = split_subnets(netrange, numsubnets) settings = [] if net['public']: for zone in zones: settings.append('public') else: for zone in zones: settings.append('private') for net in range(0, numsubnets): zidx = net % len(zones) subnname = "%s-%s-%s" % ( netname, zones[zidx], settings[net] )