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 []
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)
def _populate_flavor_choices(self, include_empty=True): return instance_utils.flavor_field_data(self.request, include_empty)