Esempio n. 1
0
 def _generate_name(self):
     """return a name not in the DB"""
     nonexistent_flavor = str(int(time.time()))
     flavors = instance_types.get_all_types()
     while nonexistent_flavor in flavors:
         nonexistent_flavor += "z"
     else:
         return nonexistent_flavor
Esempio n. 2
0
 def _generate_flavorid(self):
     """return a flavorid not in the DB"""
     nonexistent_flavor = 2700
     flavor_ids = [value["id"] for key, value in\
                 instance_types.get_all_types().iteritems()]
     while nonexistent_flavor in flavor_ids:
         nonexistent_flavor += 1
     else:
         return nonexistent_flavor
Esempio n. 3
0
    def test_instance_type_create_then_delete(self):
        """Ensure instance types can be created"""
        name = 'Small Flavor'
        flavorid = 'flavor1'

        original_list = instance_types.get_all_types()

        # create new type and make sure values stick
        inst_type = instance_types.create(name, 256, 1, 120, flavorid)
        inst_type_id = inst_type['id']
        self.assertEqual(inst_type['flavorid'], flavorid)
        self.assertEqual(inst_type['name'], name)
        self.assertEqual(inst_type['memory_mb'], 256)
        self.assertEqual(inst_type['vcpus'], 1)
        self.assertEqual(inst_type['local_gb'], 120)
        self.assertEqual(inst_type['swap'], 0)
        self.assertEqual(inst_type['rxtx_factor'], 1)

        # make sure new type shows up in list
        new_list = instance_types.get_all_types()
        self.assertNotEqual(len(original_list), len(new_list),
                            'instance type was not created')

        # destroy instance and make sure deleted flag is set to True
        instance_types.destroy(name)
        inst_type = instance_types.get_instance_type(inst_type_id)
        self.assertEqual(1, inst_type["deleted"])

        # deleted instance should not be in list anymoer
        new_list = instance_types.get_all_types()
        self.assertEqual(original_list, new_list)

        # ensure instances are gone after purge
        instance_types.purge(name)
        new_list = instance_types.get_all_types()
        self.assertEqual(original_list, new_list,
                         'instance type not purged')
Esempio n. 4
0
    def _get_flavors(self, req):
        """Helper function that returns a list of flavor dicts."""
        filters = {}
        if 'minRam' in req.params:
            try:
                filters['min_memory_mb'] = int(req.params['minRam'])
            except ValueError:
                pass  # ignore bogus values per spec

        if 'minDisk' in req.params:
            try:
                filters['min_local_gb'] = int(req.params['minDisk'])
            except ValueError:
                pass  # ignore bogus values per spec

        return instance_types.get_all_types(filters=filters)
Esempio n. 5
0
 def _existing_flavor(self):
     """return first instance type name"""
     return instance_types.get_all_types().keys()[0]
Esempio n. 6
0
 def test_get_all_instance_types(self):
     """Ensures that all instance types can be retrieved"""
     session = get_session()
     total_instance_types = session.query(models.InstanceTypes).count()
     inst_types = instance_types.get_all_types()
     self.assertEqual(total_instance_types, len(inst_types))
Esempio n. 7
0
 def describe_instance_types(self, context, **_kwargs):
     """Returns all active instance types data (vcpus, memory, etc.)"""
     inst_types = instance_types.get_all_types()
     inst_type_dicts = [instance_dict(i) for i in inst_types.values()]
     return {'instanceTypeSet': inst_type_dicts}
Esempio n. 8
0
 def describe_instance_types(self, context, **_kwargs):
     """Returns all active instance types data (vcpus, memory, etc.)"""
     inst_types = instance_types.get_all_types()
     inst_type_dicts = [instance_dict(i) for i in inst_types.values()]
     return {'instanceTypeSet': inst_type_dicts}