示例#1
0
文件: flavor.py 项目: hsluoyz/patron
 def create(self):
     if self.obj_attr_is_set('id'):
         raise exception.ObjectActionError(action='create',
                                           reason='already created')
     updates = self.obj_get_changes()
     expected_attrs = []
     for attr in OPTIONAL_FIELDS:
         if attr in updates:
             expected_attrs.append(attr)
     projects = updates.pop('projects', [])
     db_flavor = db.flavor_create(self._context, updates, projects=projects)
     self._from_db_object(self._context, self, db_flavor,
                          expected_attrs=expected_attrs)
示例#2
0
    def _create_disabled_instance_type(self):
        inst_types = db.flavor_get_all(self.admin_context)

        inst_type = inst_types[0]

        del inst_type['id']
        inst_type['name'] += '.disabled'
        inst_type['flavorid'] = unicode(
            max([int(flavor['flavorid']) for flavor in inst_types]) + 1)
        inst_type['disabled'] = True

        disabled_type = db.flavor_create(self.admin_context, inst_type)

        return disabled_type
示例#3
0
    def _create_disabled_instance_type(self):
        inst_types = db.flavor_get_all(self.admin_context)

        inst_type = inst_types[0]

        del inst_type['id']
        inst_type['name'] += '.disabled'
        inst_type['flavorid'] = unicode(max(
                [int(flavor['flavorid']) for flavor in inst_types]) + 1)
        inst_type['disabled'] = True

        disabled_type = db.flavor_create(
                self.admin_context, inst_type)

        return disabled_type
示例#4
0
 def create(self):
     if self.obj_attr_is_set('id'):
         raise exception.ObjectActionError(action='create',
                                           reason='already created')
     updates = self.obj_get_changes()
     expected_attrs = []
     for attr in OPTIONAL_FIELDS:
         if attr in updates:
             expected_attrs.append(attr)
     projects = updates.pop('projects', [])
     db_flavor = db.flavor_create(self._context, updates, projects=projects)
     self._from_db_object(self._context,
                          self,
                          db_flavor,
                          expected_attrs=expected_attrs)
 def setUp(self):
     super(InstanceTypeExtraSpecsTestCase, self).setUp()
     self.context = context.get_admin_context()
     values = dict(name="cg1.4xlarge",
                   memory_mb=22000,
                   vcpus=8,
                   root_gb=1690,
                   ephemeral_gb=2000,
                   flavorid=105)
     self.specs = dict(cpu_arch=arch.X86_64,
                       cpu_model="Nehalem",
                       xpu_arch="fermi",
                       xpus="2",
                       xpu_model="Tesla 2050")
     values['extra_specs'] = self.specs
     ref = db.flavor_create(self.context, values)
     self.instance_type_id = ref["id"]
     self.flavorid = ref["flavorid"]
 def setUp(self):
     super(InstanceTypeExtraSpecsTestCase, self).setUp()
     self.context = context.get_admin_context()
     values = dict(name="cg1.4xlarge",
                   memory_mb=22000,
                   vcpus=8,
                   root_gb=1690,
                   ephemeral_gb=2000,
                   flavorid=105)
     self.specs = dict(cpu_arch=arch.X86_64,
                       cpu_model="Nehalem",
                       xpu_arch="fermi",
                       xpus="2",
                       xpu_model="Tesla 2050")
     values['extra_specs'] = self.specs
     ref = db.flavor_create(self.context,
                            values)
     self.instance_type_id = ref["id"]
     self.flavorid = ref["flavorid"]