Пример #1
0
 def _populate_custom_choices(self, custom_type):
     if custom_type == 'neutron.network':
         return instance_utils.network_field_data(self.request, True)
     if custom_type == 'nova.keypair':
         return instance_utils.keypair_field_data(self.request, True)
     if custom_type == 'glance.image':
         return image_utils.image_field_data(self.request, True)
     if custom_type == 'nova.flavor':
         return instance_utils.flavor_field_data(self.request, True)
     return []
Пример #2
0
 def _populate_custom_choices(self, custom_type):
     if custom_type == 'neutron.network':
         return instance_utils.network_field_data(self.request, True)
     if custom_type == 'nova.keypair':
         return instance_utils.keypair_field_data(self.request, True)
     if custom_type == 'glance.image':
         return image_utils.image_field_data(self.request, True)
     if custom_type == 'nova.flavor':
         return instance_utils.flavor_field_data(self.request, True)
     return []
Пример #3
0
    def __init__(self, request, context, *args, **kwargs):
        self._init_images_cache()
        self.request = request
        self.context = context
        super(SetInstanceDetailsAction, self).__init__(request, context, *args,
                                                       **kwargs)

        # Hide the device field if the hypervisor doesn't support it.
        if not nova.can_set_mount_point():
            self.fields['device_name'].widget = forms.widgets.HiddenInput()
        self.fields['volume_size'].widget = forms.widgets.HiddenInput()
        source_type_choices = [
            ('', _("Select source")),
            #("image_id", _("Boot from image")),
            #("instance_snapshot_id", _("Boot from snapshot")),
        ]
        if base.is_service_enabled(request, 'volume'):
            source_type_choices.append(("volume_id", _("Boot from volume")))

            try:
                if api.nova.extension_supported("BlockDeviceMappingV2Boot",
                                                request):
                    source_type_choices.append(
                        ("volume_image_id",
                         _("Boot from image (creates a new volume)")))
            except Exception:
                exceptions.handle(
                    request, _('Unable to retrieve extensions '
                               'information.'))

            source_type_choices.append(
                ("volume_snapshot_id",
                 _("Boot from volume snapshot (creates a new volume)")))
        self.fields['source_type'].choices = source_type_choices

        # add by zhihao.ding 2015/7/16 for kill_flavor start
        self.fields['memory_mb'].choices = [
            ('512', '512MB'),
            ('1024', '1GB'),
            ('2048', '2GB'),
            ('4096', '4GB'),
            ('8192', '8GB'),
            ('16384', '16GB'),
            ('32768', '32GB'),
            ('65536', '64GB'),
        ]
        self.fields['vcpus'].choices = [('1', '1'), ('2', '2'), ('4', '4'),
                                        ('8', '8'), ('16', '16'), ('24', '24')]
        self.fields['memory_mb'].initial = '4096'
        self.fields['vcpus'].initial = '2'
        self.fields['availability_zone'].widget = forms.widgets.HiddenInput()
        flavors = instance_utils.flavor_field_data(self.request, False)
        self.flavor = str(flavors[0][0])
    def __init__(self, request, context, *args, **kwargs):
        self._init_images_cache()
        self.request = request
        self.context = context
        super(SetInstanceDetailsAction, self).__init__(
            request, context, *args, **kwargs)

        # Hide the device field if the hypervisor doesn't support it.
        if not nova.can_set_mount_point():
            self.fields['device_name'].widget = forms.widgets.HiddenInput()
        self.fields['volume_size'].widget = forms.widgets.HiddenInput()
        source_type_choices = [
            ('', _("Select source")),
            #("image_id", _("Boot from image")),
            #("instance_snapshot_id", _("Boot from snapshot")),
        ]
        if base.is_service_enabled(request, 'volume'):
            source_type_choices.append(("volume_id", _("Boot from volume")))

            try:
                if api.nova.extension_supported("BlockDeviceMappingV2Boot",
                                                request):
                    source_type_choices.append(
                        ("volume_image_id",
                         _("Boot from image (creates a new volume)")))
            except Exception:
                exceptions.handle(request, _('Unable to retrieve extensions '
                                             'information.'))

            source_type_choices.append(
                ("volume_snapshot_id",
                 _("Boot from volume snapshot (creates a new volume)")))
        self.fields['source_type'].choices = source_type_choices
        
        # add by zhihao.ding 2015/7/16 for kill_flavor start
        self.fields['memory_mb'].choices = [
                                            ('512',  '512MB'), 
                                            ('1024',  '1GB'), 
                                            ('2048',  '2GB'), 
                                            ('4096',  '4GB'),
                                            ('8192', '8GB'), 
                                            ('16384',  '16GB'),
                                            ('32768', '32GB'),
                                            ('65536', '64GB'),]
        self.fields['vcpus'].choices = [ ('1', '1'),  ('2', '2'),  ('4', '4'), ('8', '8'), ('16', '16'), ('24', '24')]
        self.fields['memory_mb'].initial = '4096'
        self.fields['vcpus'].initial = '2'
        self.fields['availability_zone'].widget = forms.widgets.HiddenInput()
        flavors = instance_utils.flavor_field_data(self.request, False)
        self.flavor = str(flavors[0][0])
 def populate_flavor_choices(self, request, context):
     return instance_utils.flavor_field_data(request, False)
Пример #6
0
 def populate_flavor_choices(self, request, context):
     return instance_utils.flavor_field_data(request, False)
Пример #7
0
 def _populate_flavor_choices(self, include_empty=True):
     return instance_utils.flavor_field_data(self.request, include_empty)