示例#1
0
    def _create(self, req, body, tenant_id, instance_type):
        """return a SimpleInstance"""
        LOG.info(_("Creating database instance for tenant '%s'") % tenant_id)
        LOG.info(_("req : '%s'\n\n") % req)
        LOG.info(_("body : '%s'\n\n") % body)
        
 
        context, name, flavor_id,image_id, databases, users,\
            service_type, volume_size,backup_id, instance_type,\
            extend,master_id,template_config_id = self._get_create_param(req, body, instance_type)
            
        
#             @classmethod
#             def create(cls, context, name, flavor_id, image_id, databases, 
#                        users, service_type, volume_size, backup_id, instance_type, 
#                        extend=None, master_id=None):
        
        instance = pacth_inst_models.KSC_Instance.create(context, name, flavor_id,
                                          image_id, databases, users,
                                          service_type, volume_size,
                                          backup_id, instance_type,
                                          template_config_id,
                                          extend=extend, master_id=master_id)
        
        if instance_type in [InstanceType.HA, InstanceType.SG, InstanceType.RR]:
            vinst_id = utils.generate_uuid()
            InstanceVip.fake_allocate(context, instance.id, attached_virtual_instid = vinst_id)
        
        return instance