Example #1
0
 def test_split_subnets_five(self):
     assert_equals(8, len(utils.split_subnets('10.0.0.0/8', 5)))
Example #2
0
 def test_split_subnets_one(self):
     assert_equals(1, len(utils.split_subnets('10.0.0.0/8', 1)))
Example #3
0
 def test_split_subnets_three(self):
     assert_equals(4, len(utils.split_subnets('10.0.0.0/8', 3)))
Example #4
0
            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]
                    )