From 607c8381b41626400fd6589c4461c3d1e071962d Mon Sep 17 00:00:00 2001 From: catborise Date: Tue, 3 Nov 2026 22:38:23 +0300 Subject: [PATCH] feat(instances): the Resize tab shows how much a VM has within its maximum MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each sub-tab (CPU, Memory, Disks) opened on a two-column card that put a heading and a sentence of current values beside the forms, and the CPU tab added two more rows: Live vCPUs as a row of "0 · Fixed / 1 · On" buttons and vCPU hot plug as a select with its own Save. Now each sub-tab opens on the VM's size. CPU: one cell per vCPU up to the maximum, filled when on, with "2 on, up to 4" and the host's logical CPUs; on a running VM with hot-pluggable vCPUs the cells are the buttons that turn them on and off. Memory: a bar of the current memory within the maximum, with the host's memory. Disks: a row per disk with its format, size now and a new size. The forms below keep their names and posts; the CPU fields are disabled while the VM runs, and hot plug is a switch that posts on change. A memory or disk resize returns to its own sub-tab. --- instances/models.py | 10 + instances/templates/instances/resize_tab.html | 308 ++++++-------- instances/tests/test_live_lvm.py | 2 +- instances/tests/test_pending_edits.py | 4 +- instances/tests/test_security_mutations.py | 2 +- instances/tests/test_views.py | 10 +- instances/views.py | 12 +- locale/tr/LC_MESSAGES/django.mo | Bin 191079 -> 190779 bytes locale/tr/LC_MESSAGES/django.po | 394 +++++++++--------- locale/zh/LC_MESSAGES/django.mo | Bin 178591 -> 178330 bytes locale/zh/LC_MESSAGES/django.po | 392 ++++++++--------- static/css/webvirtcloud.css | 28 ++ 12 files changed, 543 insertions(+), 619 deletions(-) diff --git a/instances/models.py b/instances/models.py index 981306e3..864e67d0 100644 --- a/instances/models.py +++ b/instances/models.py @@ -128,6 +128,16 @@ class Instance(models.Model): def vcpus(self): return self.proxy.get_vcpus() + @cached_property + def vcpu_cells(self) -> list[dict]: + """One cell per vCPU up to the maximum, as the Resize tab draws them: + its id, whether it is on, and whether it can be turned off and on + (a VM with hot-pluggable vCPUs lists them; vCPU 0 never is).""" + if self.vcpus: + return [{"id": id, "on": v["enabled"] == "yes", "fixed": v["hotpluggable"] != "yes"} + for id, v in self.vcpus.items()] + return [{"id": str(i), "on": i < self.cur_vcpu, "fixed": True} for i in range(self.vcpu)] + @cached_property def get_uuid(self): return self.proxy.get_uuid() diff --git a/instances/templates/instances/resize_tab.html b/instances/templates/instances/resize_tab.html index 279cef30..e657baf1 100644 --- a/instances/templates/instances/resize_tab.html +++ b/instances/templates/instances/resize_tab.html @@ -1,206 +1,134 @@ {% load i18n %} {% load bootstrap_icons %}
- + {# each resource on its own tab: how much the VM has now within its maximum, and the form that changes it #}
-
- -
- -
-
- {% if can_change %} -
-
{% csrf_token %} -
-
-

{% bs_icon 'cpu' %} {% trans "CPU allocation" %}

-

{% blocktrans with cur=instance.cur_vcpu max=instance.vcpu %}Now {{ cur }} of {{ max }} vCPUs.{% endblocktrans %}

-

{% trans "Host" %}: {% blocktrans with count=vcpu_host %}{{ count }} logical CPUs{% endblocktrans %}

-
-
-

- {% if instance.status == 5 %}{% trans "The VM gets these at its next start." %} - {% else %}{% trans "Shut the VM down to change its vCPUs." %}{% if instance.vcpus %} {% trans "While it runs, turn vCPUs on and off below." %}{% endif %}{% endif %} -

-
-
- - -
-
- - -
-
-
- -
-
+ {% if not can_change %} +
+

{% trans "You don't have permission for resizing instance" %}

+
+ {% else %} +
+ +
+
+
+ {# one cell per vCPU up to the maximum, filled when on; a running VM's hot-pluggable ones turn on and off here #} + {% with toggles=request.user.is_superuser %} +
+
+ {% for cell in instance.vcpu_cells %} + {% if toggles and instance.status != 5 and instance.vcpus and not cell.fixed %} + {% csrf_token %} + + {% if cell.on %} + + {% else %} + + {% endif %} + + {% else %} + {{ cell.id }} {% if cell.on %}{% trans "on" %}{% else %}{% trans "off" %}{% endif %} + {% endif %} + {% endfor %} +
+ {% blocktrans with cur=instance.cur_vcpu max=instance.vcpu %}{{ cur }} on, up to {{ max }}{% endblocktrans %} + {% blocktrans with count=vcpu_host %}Host: {{ count }} logical CPUs{% endblocktrans %} +
+ {% if toggles and instance.status != 5 and instance.vcpus %} +

{% trans "Click a vCPU to turn it on or off now; the next start keeps it so." %}{% if instance.status == 3 %} {% trans "A paused VM cannot let one go: resume it to turn vCPUs off." %}{% endif %}

+ {% endif %} + {% endwith %} +
{% csrf_token %} +
+ + +
+
+ + +
+
+
- {% if request.user.is_superuser and instance.vcpus and instance.status != 5 %} -
-
-
-

{% trans "Live vCPUs" %}

-

- {% trans "Turn a vCPU on or off now; the next start keeps it so. vCPU 0 stays on." %} - {% if instance.status == 3 %}{% trans "A paused VM cannot let one go: resume it to turn vCPUs off." %}{% endif %} -

-
-
-
- {% for id, vcpu in instance.vcpus.items %} -
{% csrf_token %} - - {% if vcpu.hotpluggable != "yes" %} - - {% elif vcpu.enabled == "yes" %} - - {% else %} - - {% endif %} -
- {% endfor %} -
-
-
-
- {% endif %} +

{% if instance.status == 5 %}{% trans "The VM gets these at its next start." %}{% else %}{% trans "Shut the VM down to change its vCPUs." %}{% endif %}

{% if request.user.is_superuser %} -
{% csrf_token %} -
-
- -

- {% trans "Lets vCPUs up to the maximum be turned on and off while the VM runs." %} - {% if instance.status != 5 %}{% trans "Shut the VM down to change this." %}{% endif %} -

-
-
-
-
- -
-
- -
-
-
+ {% csrf_token %} + +
+ +
+

{% trans "Lets vCPUs up to the maximum be turned on and off while the VM runs." %}{% if instance.status != 5 %} {% trans "Shut the VM down to change this." %}{% endif %}

{% endif %}
- {% else %} -

{% trans "You don't have permission for resizing instance" %}

- {% endif %} -
-
- {% if can_change %} -
{% csrf_token %} -
-
-
-

{% bs_icon 'memory' %} {% trans "Memory allocation" %}

-

{% blocktrans with cur=instance.cur_memory max=instance.memory %}Now {{ cur }} MiB of maximum {{ max }} MiB.{% endblocktrans %}

-

{% trans "Host" %}: {% blocktrans with total=memory_host|filesizeformat %}{{ total }} memory{% endblocktrans %}

-
-
-

- {% if instance.status == 5 %}{% trans "The VM gets these at its next start." %} - {% else %}{% trans "The current memory changes now, up to the maximum; shut the VM down to change the maximum." %}{% endif %} -

-
-
- - -
-
- - {# a running VM keeps its maximum: only the current memory changes #} - -
-
-
- -
-
-
+
+
+ + {% blocktrans with cur=instance.cur_memory max=instance.memory %}{{ cur }} MiB of {{ max }} MiB{% endblocktrans %} + {% blocktrans with total=memory_host|filesizeformat %}Host: {{ total }}{% endblocktrans %}
- - {% else %} -

{% trans "You don't have permission for resizing instance" %}

- {% endif %} -
-
- {% if can_change %} -
{% csrf_token %} -
-
-
-

{% bs_icon 'device-hdd' %} {% trans "Grow disks" %}

-

{% trans "A new size in GiB, larger than the disk's; empty keeps a disk as it is. Disks grow while the VM runs; the guest then grows its partition and file system." %}

-
-
-
- {% for disk in instance.disks %} -
- - {% if disk.storage is None %} -

{% trans "Error getting disk info" %}

- {% else %} -

{% blocktrans with size=disk.size|filesizeformat %}Now {{ size }}{% endblocktrans %}

-
- - GiB -
- {% endif %} -
- {% endfor %} -
-
- {% if instance.status == 1 or instance.status == 3 or instance.status == 5 %} - - {% else %} - - {% endif %} -
-
+ {% csrf_token %} +
+ +
-
- - {% else %} -

{% trans "You don't have permission for resizing instance" %}

- {% endif %} +
+ + {# a running VM keeps its maximum: only the current memory changes #} + +
+
+ +
+ +

{% if instance.status == 5 %}{% trans "The VM gets these at its next start." %}{% else %}{% trans "The current memory changes now, up to the maximum; shut the VM down to change the maximum." %}{% endif %}

+
+
+

{% trans "A new size in GiB, larger than the disk's; empty keeps a disk as it is. Disks grow while the VM runs; the guest then grows its partition and file system." %}

+
{% csrf_token %} + {% for disk in instance.disks %} +
+ + {% if disk.storage is None %} +
{% trans "Error getting disk info" %}
+ {% else %} +
{% blocktrans with size=disk.size|filesizeformat %}Now {{ size }}{% endblocktrans %}
+
+
+ + GiB +
+
+ {% endif %} +
+ {% endfor %} +
+ {% if instance.status == 1 or instance.status == 3 or instance.status == 5 %} + + {% else %} + + {% endif %} +
+
+
-
+ {% endif %}
diff --git a/instances/tests/test_live_lvm.py b/instances/tests/test_live_lvm.py index dc6bb203..a5533d26 100644 --- a/instances/tests/test_live_lvm.py +++ b/instances/tests/test_live_lvm.py @@ -163,7 +163,7 @@ class LiveLvmTestCase(TestCase): response = self.post("resize_disk", inst, {"disk_size_vda": "2"}) - self.assertRedirects(response, reverse("instances:instance", args=[inst.id]) + "#resize", + self.assertRedirects(response, reverse("instances:instance", args=[inst.id]) + "#resizevm_disk", fetch_redirect_response=False) shown = [str(m) for m in get_messages(response.wsgi_request)] self.assertEqual(shown[-1], "The storage pool of vda cannot resize its volumes") diff --git a/instances/tests/test_pending_edits.py b/instances/tests/test_pending_edits.py index 42c9dcb1..2d74442e 100644 --- a/instances/tests/test_pending_edits.py +++ b/instances/tests/test_pending_edits.py @@ -209,7 +209,9 @@ class PendingEditsTestCase(TestCase): "1": {"enabled": "yes", "hotpluggable": "yes", "order": "2"}} doc = self.page(get_guest_agent=(None, object()), get_vcpus=({}, hotplug)) self.assertEqual(doc.xpath("//select[@name='guest_agent']/option[@selected]/@value"), ["True"]) - self.assertEqual(doc.xpath("//select[@name='vcpu_hotplug']/option[@selected]/@value"), ["True"]) + # the switch shows the pending hot plug on; flipping it posts off + self.assertEqual(doc.xpath("//input[@id='vcpu_hotplug']/@checked"), ["checked"]) + self.assertEqual(doc.xpath("//input[@name='vcpu_hotplug']/@value"), ["False"]) self.assertIn("No channel", doc.xpath("string(//form[.//select[@name='guest_agent']])")) def test_a_custom_rng_or_crash_action_is_left_to_the_xml_editor(self): diff --git a/instances/tests/test_security_mutations.py b/instances/tests/test_security_mutations.py index 9c38d947..8b8ee757 100644 --- a/instances/tests/test_security_mutations.py +++ b/instances/tests/test_security_mutations.py @@ -221,7 +221,7 @@ class InstanceSecurityMutationsTestCase(TestCase): mock_wvm_cls.return_value.get_disk_devices.return_value = [] res = self.client.post(reverse("instances:resize_disk", args=[self.instance.id]), {}) self.assertEqual(res.status_code, 302) - self.assertIn(f"/instances/{self.instance.id}/#resize", res.url) + self.assertIn(f"/instances/{self.instance.id}/#resizevm_disk", res.url) def test_disk_mutation_denied_with_is_change(self): # change_user has is_change=True, is_delete=False. Disk views are diff --git a/instances/tests/test_views.py b/instances/tests/test_views.py index 5d8b3952..03d71f9c 100644 --- a/instances/tests/test_views.py +++ b/instances/tests/test_views.py @@ -299,7 +299,7 @@ class InstancesTestCase(TestCase): {"memory": 512, "cur_memory": 256}, ) self.assertRedirects( - response, reverse("instances:instance", args=[self.instance.id]) + "#resize" + response, reverse("instances:instance", args=[self.instance.id]) + "#resizevm_mem" ) del self.instance.memory @@ -312,7 +312,7 @@ class InstancesTestCase(TestCase): {"memory": 500, "cur_memory": 200}, ) self.assertRedirects( - response, reverse("instances:instance", args=[self.instance.id]) + "#resize" + response, reverse("instances:instance", args=[self.instance.id]) + "#resizevm_mem" ) del self.instance.memory @@ -337,7 +337,7 @@ class InstancesTestCase(TestCase): {"memory": 512, "cur_memory": 256}, ) self.assertRedirects( - response, reverse("instances:instance", args=[self.instance.id]) + "#resize" + response, reverse("instances:instance", args=[self.instance.id]) + "#resizevm_mem" ) del self.instance.memory @@ -357,7 +357,7 @@ class InstancesTestCase(TestCase): }, ) self.assertRedirects( - response, reverse("instances:instance", args=[self.instance.id]) + "#resize" + response, reverse("instances:instance", args=[self.instance.id]) + "#resizevm_disk" ) del self.instance.disks @@ -379,7 +379,7 @@ class InstancesTestCase(TestCase): }, ) self.assertRedirects( - response, reverse("instances:instance", args=[self.instance.id]) + "#resize" + response, reverse("instances:instance", args=[self.instance.id]) + "#resizevm_disk" ) # no changes as user reached quota diff --git a/instances/views.py b/instances/views.py index 88717fb3..ddd9efed 100755 --- a/instances/views.py +++ b/instances/views.py @@ -1203,10 +1203,10 @@ def resize_memory(request, pk): new_memory = memory if not _is_int(new_memory) or not _is_int(new_cur_memory) or int(new_cur_memory) < 1: messages.error(request, _("Enter a whole number for memory")) - return redirect(reverse("instances:instance", args=[instance.id]) + "#resize") + return redirect(reverse("instances:instance", args=[instance.id]) + "#resizevm_mem") if int(new_cur_memory) > int(new_memory): messages.error(request, _("The current memory cannot be more than the maximum")) - return redirect(reverse("instances:instance", args=[instance.id]) + "#resize") + return redirect(reverse("instances:instance", args=[instance.id]) + "#resizevm_mem") quota_msg = utils.check_user_quota(request.user, 0, 0, int(new_memory) - memory, 0) if not request.user.is_superuser and quota_msg: msg = quota_refused(quota_msg, gettext_noop("%(quota)s: cannot resize the memory of '%(instance_name)s'."), @@ -1218,7 +1218,7 @@ def resize_memory(request, pk): messages.success(request, _("Memory set to %(cur)s MiB (maximum %(max)s MiB)") % { "cur": new_cur_memory, "max": new_memory}) - return redirect(reverse("instances:instance", args=[instance.id]) + "#resize") + return redirect(reverse("instances:instance", args=[instance.id]) + "#resizevm_mem") @require_POST @@ -1236,19 +1236,19 @@ def resize_disk(request, pk): continue if not _is_int(size): messages.error(request, _("Enter disk sizes as whole GiB")) - return redirect(reverse("instances:instance", args=[instance.id]) + "#resize") + return redirect(reverse("instances:instance", args=[instance.id]) + "#resizevm_disk") # a disk does not shrink: one smaller size refuses them all if int(size) << 30 < disk["size"]: messages.error(request, _("%(dev)s is %(size)s: a disk cannot shrink") % { "dev": disk["dev"], "size": filesizeformat(disk["size"])}) - return redirect(reverse("instances:instance", args=[instance.id]) + "#resize") + return redirect(reverse("instances:instance", args=[instance.id]) + "#resizevm_disk") if int(size) << 30 > disk["size"]: disk["size_new"] = int(size) << 30 disks_new.append(disk) if not disks_new: messages.warning(request, _("No disks were selected or valid for resizing.")) - return redirect(reverse("instances:instance", args=[instance.id]) + "#resize") + return redirect(reverse("instances:instance", args=[instance.id]) + "#resizevm_disk") disk_sum = sum([disk["size"] >> 30 for disk in disks_new]) disk_new_sum = sum([disk["size_new"] >> 30 for disk in disks_new]) diff --git a/locale/tr/LC_MESSAGES/django.mo b/locale/tr/LC_MESSAGES/django.mo index ccada92b3b7f6902a4c7e238d0de904648ae2bbf..48769ec7474e0aa6627991a650fb0cad4bd6be88 100644 GIT binary patch delta 43331 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 NJJq|@m~lb9`X4A=nd<-m delta 43587 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 H>Ye`pu58BZ diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index d2774481..1564bc6b 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-03 17:31+0000\n" +"POT-Creation-Date: 2026-11-03 19:32+0000\n" "PO-Revision-Date: 2020-11-04 12:00+0000\n" "Last-Translator: catborise , 2020\n" "Language-Team: Turkish (https://www.transifex.com/catborise/teams/110663/tr/)\n" @@ -229,8 +229,6 @@ msgstr "Sanal makine ekle" #: instances/templates/allinstances_index_nongrouped.html:8 #: instances/templates/create_steps.html:6 #: instances/templates/create_steps.html:8 -#: instances/templates/instances/resize_tab.html:35 -#: instances/templates/instances/resize_tab.html:134 #: operations/templates/operations/jobs.html:24 msgid "Host" msgstr "Sunucu" @@ -710,7 +708,6 @@ msgstr "Üyeler" #: computes/templates/computes/form.html:46 #: instances/templates/instances/edit_instance_volume.html:112 #: instances/templates/instances/nic_qos_form.html:23 -#: instances/templates/instances/resize_tab.html:114 #: instances/templates/instances/settings_tab.html:410 #: instances/templates/instances/settings_tab.html:644 #: instances/templates/instances/settings_tab.html:893 @@ -1656,6 +1653,7 @@ msgstr "Yeni sanal makine varsayılanları" #: appsettings/views.py:40 instances/templates/instance.html:64 #: instances/templates/instances/destroy_instance_form.html:32 +#: instances/templates/instances/resize_tab.html:20 #: instances/templates/instances/settings_tab.html:197 msgid "Disks" msgstr "Diskler" @@ -2074,7 +2072,7 @@ msgstr "VCPU" #: instances/templates/allinstances_index_nongrouped.html:15 #: instances/templates/create_inst_block.html:33 #: instances/templates/instance.html:60 -#: instances/templates/instances/resize_tab.html:15 +#: instances/templates/instances/resize_tab.html:17 #: instances/templates/instances/stats_tab.html:34 msgid "Memory" msgstr "Bellek" @@ -2130,6 +2128,7 @@ msgstr "/ %(memory)s" #: instances/forms.py:15 instances/templates/allinstances_index_grouped.html:16 #: instances/templates/allinstances_index_nongrouped.html:14 #: instances/templates/create_instance_w2.html:63 +#: instances/templates/instances/resize_tab.html:29 #: instances/templates/instances/settings_tab.html:840 msgid "vCPUs" msgstr "vCPU" @@ -2718,7 +2717,7 @@ msgstr "" msgid "Delete snapshot" msgstr "Anlık görüntüyü sil" -#: instances/jobs.py:304 vrtManager/instance.py:2280 +#: instances/jobs.py:304 vrtManager/instance.py:2281 #, python-format msgid "The VM has no external snapshot named %(name)s" msgstr "Sanal makinede %(name)s adında harici anlık görüntü yok" @@ -2753,7 +2752,7 @@ msgstr "Sanal makine artık işin çalıştığı sunucuda değil" msgid "Take snapshot" msgstr "Anlık görüntü al" -#: instances/jobs.py:372 vrtManager/instance.py:1876 +#: instances/jobs.py:372 vrtManager/instance.py:1877 #, python-format msgid "A snapshot named %(name)s already exists" msgstr "%(name)s adında bir anlık görüntü zaten var" @@ -2928,7 +2927,7 @@ msgstr "cloud-init tohumu, disk için bir dizin depolama havuzu gerektirir" msgid "This host offers no firmware %(firmware)s" msgstr "Bu sunucu %(firmware)s firmware'ini sunmuyor" -#: instances/jobs.py:775 vrtManager/instance.py:2999 +#: instances/jobs.py:775 vrtManager/instance.py:3000 msgid "This host offers no TPM 2.0: install swtpm on it" msgstr "Bu sunucu TPM 2.0 sunmuyor: üzerine swtpm kurun" @@ -3043,67 +3042,66 @@ msgstr "oluşturuldu" msgid "drbd" msgstr "drbd" -#: instances/models.py:226 instances/templates/create_instance_w2.html:118 -#: instances/templates/instances/resize_tab.html:20 +#: instances/models.py:237 instances/templates/create_instance_w2.html:118 #: instances/templates/instances/settings_tab.html:25 #: instances/templates/instances/stats_tab.html:51 msgid "Disk" msgstr "Disk" -#: instances/models.py:228 instances/templates/create_instance_w2.html:312 +#: instances/models.py:239 instances/templates/create_instance_w2.html:312 #: instances/templates/instances/settings_tab.html:159 msgid "CD-ROM" msgstr "CD-ROM" -#: instances/models.py:230 +#: instances/models.py:241 msgid "NIC" msgstr "NIC" -#: instances/models.py:403 +#: instances/models.py:414 msgid "Live" msgstr "Canlı" -#: instances/models.py:404 +#: instances/models.py:415 msgid "Offline" msgstr "Çevrimdışı" -#: instances/models.py:405 +#: instances/models.py:416 msgid "Auto Converge" msgstr "Otomatik yavaşlat" -#: instances/models.py:406 +#: instances/models.py:417 msgid "Compress" msgstr "Sıkıştır" -#: instances/models.py:407 +#: instances/models.py:418 msgid "Unsafe" msgstr "Güvenli olmayan" -#: instances/models.py:419 +#: instances/models.py:430 msgid "No Virtual Machine name has been entered" msgstr "Sanal makine adı girilmedi" -#: instances/models.py:425 +#: instances/models.py:436 msgid "No VCPU has been entered" msgstr "VCPU belirtilmedi" -#: instances/models.py:431 +#: instances/models.py:442 msgid "No RAM size has been entered" msgstr "RAM boyutu belirtilmedi" -#: instances/models.py:435 +#: instances/models.py:446 msgid "No Network pool has been choosen" msgstr "Ağ havuzu seçilmedi" -#: instances/models.py:443 +#: instances/models.py:454 msgid "Please select HDD cache mode" msgstr "Lütfen HDD ön bellek modunu seçin" -#: instances/models.py:455 +#: instances/models.py:466 msgid "Please select a video driver" msgstr "Lütfen bir video sürücüsü seçin" -#: instances/models.py:492 +#: instances/models.py:503 msgid "Can access console without password" msgstr "Parolasız konsol erişimi yapabilir" @@ -3505,7 +3503,7 @@ msgstr "Sanal makinenin çalışacağı sunucuyu seçin." #: instances/templates/create_inst_block.html:23 #: instances/templates/instance.html:56 -#: instances/templates/instances/resize_tab.html:10 +#: instances/templates/instances/resize_tab.html:14 #: instances/templates/instances/stats_tab.html:27 msgid "CPU" msgstr "CPU" @@ -4494,130 +4492,111 @@ msgstr "Zorla Kapat" msgid "Power Cycle" msgstr "Yeniden başlat" -#: instances/templates/instances/resize_tab.html:33 -msgid "CPU allocation" -msgstr "CPU ataması" +#: instances/templates/instances/resize_tab.html:8 +msgid "You don't have permission for resizing instance" +msgstr "Sanal makineyi yeniden boyutlandırma iznine sahip değilsiniz" -#: instances/templates/instances/resize_tab.html:34 -#, python-format -msgid "Now %(cur)s of %(max)s vCPUs." -msgstr "Şu an %(max)s vCPU'dan %(cur)s." +#: instances/templates/instances/resize_tab.html:12 +msgid "Resources to resize" +msgstr "Boyutlandırılacak kaynaklar" #: instances/templates/instances/resize_tab.html:35 +msgid "on, turn off" +msgstr "açık, kapat" + +#: instances/templates/instances/resize_tab.html:37 +msgid "off, turn on" +msgstr "kapalı, aç" + +#: instances/templates/instances/resize_tab.html:41 +msgid "on" +msgstr "açık" + +#: instances/templates/instances/resize_tab.html:41 +msgid "off" +msgstr "kapalı" + +#: instances/templates/instances/resize_tab.html:45 #, python-format -msgid "%(count)s logical CPUs" -msgstr "%(count)s mantıksal CPU" +msgid "%(cur)s on, up to %(max)s" +msgstr "%(cur)s açık, en fazla %(max)s" -#: instances/templates/instances/resize_tab.html:39 -#: instances/templates/instances/resize_tab.html:138 -msgid "The VM gets these at its next start." -msgstr "Sanal makine bunları bir sonraki başlatmada alır." +#: instances/templates/instances/resize_tab.html:46 +#, python-format +msgid "Host: %(count)s logical CPUs" +msgstr "Sunucu: %(count)s mantıksal CPU" -#: instances/templates/instances/resize_tab.html:40 -msgid "Shut the VM down to change its vCPUs." -msgstr "vCPU'larını değiştirmek için sanal makineyi kapatın." - -#: instances/templates/instances/resize_tab.html:40 -msgid "While it runs, turn vCPUs on and off below." -msgstr "Çalışırken vCPU'ları aşağıdan açıp kapatın." - -#: instances/templates/instances/resize_tab.html:44 -msgid "Current vCPUs" -msgstr "Geçerli vCPU'lar" - -#: instances/templates/instances/resize_tab.html:52 -msgid "Maximum vCPUs" -msgstr "En fazla vCPU" - -#: instances/templates/instances/resize_tab.html:61 -msgid "Resize CPU" -msgstr "CPU Boyutlandır" - -#: instances/templates/instances/resize_tab.html:70 -msgid "Live vCPUs" -msgstr "Canlı vCPU'lar" - -#: instances/templates/instances/resize_tab.html:72 -msgid "Turn a vCPU on or off now; the next start keeps it so. vCPU 0 stays on." +#: instances/templates/instances/resize_tab.html:49 +msgid "Click a vCPU to turn it on or off now; the next start keeps it so." msgstr "" -"Bir vCPU'yu şimdi açın veya kapatın; sonraki başlatmada da öyle kalır. vCPU 0" -" açık kalır." +"Bir vCPU'ya tıklayarak onu şimdi açın veya kapatın; sonraki başlatmada da " +"öyle kalır." -#: instances/templates/instances/resize_tab.html:73 +#: instances/templates/instances/resize_tab.html:49 msgid "A paused VM cannot let one go: resume it to turn vCPUs off." msgstr "" "Duraklatılmış sanal makine vCPU bırakamaz: vCPU'ları kapatmak için devam " "ettirin." -#: instances/templates/instances/resize_tab.html:82 -#, python-format -msgid "%(id)s · Fixed" -msgstr "%(id)s · Sabit" +#: instances/templates/instances/resize_tab.html:54 +msgid "Current" +msgstr "Şu an" -#: instances/templates/instances/resize_tab.html:84 -#, python-format -msgid "%(id)s · On" -msgstr "%(id)s · Açık" +#: instances/templates/instances/resize_tab.html:60 +msgid "Maximum" +msgstr "En fazla" -#: instances/templates/instances/resize_tab.html:84 -msgid "turn off" -msgstr "kapat" +#: instances/templates/instances/resize_tab.html:66 +msgid "Resize CPU" +msgstr "CPU'yu boyutlandır" -#: instances/templates/instances/resize_tab.html:86 -#, python-format -msgid "%(id)s · Off" -msgstr "%(id)s · Kapalı" +#: instances/templates/instances/resize_tab.html:69 +#: instances/templates/instances/resize_tab.html:101 +msgid "The VM gets these at its next start." +msgstr "Sanal makine bunları bir sonraki başlatmada alır." -#: instances/templates/instances/resize_tab.html:86 -msgid "turn on" -msgstr "aç" +#: instances/templates/instances/resize_tab.html:69 +msgid "Shut the VM down to change its vCPUs." +msgstr "vCPU'larını değiştirmek için sanal makineyi kapatın." -#: instances/templates/instances/resize_tab.html:99 +#: instances/templates/instances/resize_tab.html:75 msgid "vCPU hot plug" msgstr "vCPU sıcak takma" -#: instances/templates/instances/resize_tab.html:101 +#: instances/templates/instances/resize_tab.html:77 msgid "Lets vCPUs up to the maximum be turned on and off while the VM runs." msgstr "" "Sanal makine çalışırken azami sayıya kadar vCPU'ların açılıp kapatılmasını " "sağlar." -#: instances/templates/instances/resize_tab.html:102 +#: instances/templates/instances/resize_tab.html:77 #: instances/templates/instances/settings_tab.html:913 msgid "Shut the VM down to change this." msgstr "Bunu değiştirmek için sanal makineyi kapatın." -#: instances/templates/instances/resize_tab.html:109 -#: instances/templates/instances/settings_tab.html:1020 -msgid "Enabled" -msgstr "Etkin" - -#: instances/templates/instances/resize_tab.html:110 -#: instances/templates/instances/settings_tab.html:1021 -msgid "Disabled" -msgstr "Devredışı" - -#: instances/templates/instances/resize_tab.html:123 -#: instances/templates/instances/resize_tab.html:160 -#: instances/templates/instances/resize_tab.html:201 -msgid "You don't have permission for resizing instance" -msgstr "Sanal makineyi yeniden boyutlandırma iznine sahip değilsiniz" - -#: instances/templates/instances/resize_tab.html:132 -msgid "Memory allocation" -msgstr "Bellek ataması" - -#: instances/templates/instances/resize_tab.html:133 +#: instances/templates/instances/resize_tab.html:84 #, python-format -msgid "Now %(cur)s MiB of maximum %(max)s MiB." -msgstr "Şu an en fazla %(max)s MiB'den %(cur)s MiB." +msgid "%(cur)s MiB of %(max)s MiB" +msgstr "%(cur)s MiB / %(max)s MiB" -#: instances/templates/instances/resize_tab.html:134 +#: instances/templates/instances/resize_tab.html:85 #, python-format -msgid "%(total)s memory" -msgstr "%(total)s bellek" +msgid "Host: %(total)s" +msgstr "Sunucu: %(total)s" -#: instances/templates/instances/resize_tab.html:139 +#: instances/templates/instances/resize_tab.html:89 +msgid "Current (MiB)" +msgstr "Şu an (MiB)" + +#: instances/templates/instances/resize_tab.html:93 +msgid "Maximum (MiB)" +msgstr "En fazla (MiB)" + +#: instances/templates/instances/resize_tab.html:98 +msgid "Resize memory" +msgstr "Belleği boyutlandır" + +#: instances/templates/instances/resize_tab.html:101 msgid "" "The current memory changes now, up to the maximum; shut the VM down to change" " the maximum." @@ -4625,25 +4604,7 @@ msgstr "" "Geçerli bellek, azami değere kadar hemen değişir; azami değeri değiştirmek " "için sanal makineyi kapatın." -#: instances/templates/instances/resize_tab.html:143 -msgid "Current memory (MiB)" -msgstr "Geçerli bellek (MiB)" - -#: instances/templates/instances/resize_tab.html:147 -msgid "Maximum memory (MiB)" -msgstr "En fazla bellek (MiB)" - -#: instances/templates/instances/resize_tab.html:153 -msgid "Resize memory" -msgstr "Belleği boyutlandır" - -#: instances/templates/instances/resize_tab.html:169 -#: instances/templates/instances/resize_tab.html:191 -#: instances/templates/instances/resize_tab.html:193 -msgid "Grow disks" -msgstr "Diskleri büyüt" - -#: instances/templates/instances/resize_tab.html:170 +#: instances/templates/instances/resize_tab.html:104 msgid "" "A new size in GiB, larger than the disk's; empty keeps a disk as it is. Disks" " grow while the VM runs; the guest then grows its partition and file system." @@ -4652,16 +4613,25 @@ msgstr "" "olduğu gibi kalır. Diskler sanal makine çalışırken büyür; ardından konuk " "sistem bölümünü ve dosya sistemini büyütür." -#: instances/templates/instances/resize_tab.html:178 +#: instances/templates/instances/resize_tab.html:110 #: instances/templates/instances/settings_tab.html:211 msgid "Error getting disk info" msgstr "Disk bilgisi elde edilirken hata" -#: instances/templates/instances/resize_tab.html:180 +#: instances/templates/instances/resize_tab.html:112 #, python-format msgid "Now %(size)s" msgstr "Şu an %(size)s" +#: instances/templates/instances/resize_tab.html:115 +msgid "New size" +msgstr "Yeni boyut" + +#: instances/templates/instances/resize_tab.html:124 +#: instances/templates/instances/resize_tab.html:126 +msgid "Grow disks" +msgstr "Diskleri büyüt" + #: instances/templates/instances/settings_tab.html:20 msgid "Boot" msgstr "Ön Yükleme" @@ -5510,6 +5480,14 @@ msgstr "Sanal makine çalışmıyor" msgid "No channel" msgstr "Kanal yok" +#: instances/templates/instances/settings_tab.html:1020 +msgid "Enabled" +msgstr "Etkin" + +#: instances/templates/instances/settings_tab.html:1021 +msgid "Disabled" +msgstr "Devredışı" + #: instances/templates/instances/snapshots_tab.html:11 msgid "Snapshots" msgstr "Anlık görüntüler" @@ -9003,7 +8981,7 @@ msgstr "" "Anlık görüntü adları 1-64 harf, rakam, '.', '_' veya '-' karakterinden oluşur" " ve '.' ile başlamaz" -#: vrtManager/instance.py:1076 +#: vrtManager/instance.py:1077 msgid "" "A device other than a disk or NIC is in the boot order: change it in the XML " "editor" @@ -9011,100 +8989,100 @@ msgstr "" "Önyükleme sırasında disk veya NIC dışında bir aygıt var: bunu XML " "düzenleyicide değiştirin" -#: vrtManager/instance.py:1088 +#: vrtManager/instance.py:1089 msgid "Invalid Device Type for boot order" msgstr "Ön yükleme sırası için geçersiz aygıt türü" -#: vrtManager/instance.py:1091 +#: vrtManager/instance.py:1092 #, python-format msgid "Boot device %(dev)s is not in the definition" msgstr "Ön yükleme aygıtı %(dev)s tanımda yok" -#: vrtManager/instance.py:1111 +#: vrtManager/instance.py:1112 #, python-format msgid "CD-ROM %(dev)s is not in the running definition" msgstr "CD-ROM %(dev)s çalışan tanımda yok" -#: vrtManager/instance.py:1112 +#: vrtManager/instance.py:1113 #, python-format msgid "CD-ROM %(dev)s is not in the persistent definition" msgstr "CD-ROM %(dev)s kalıcı tanımda yok" -#: vrtManager/instance.py:1124 +#: vrtManager/instance.py:1125 #, python-format msgid "Media of %(dev)s changed in the running VM only: %(err)s" msgstr "%(dev)s ortamı yalnızca çalışan sanal makinede değişti: %(err)s" -#: vrtManager/instance.py:1135 +#: vrtManager/instance.py:1136 #, python-format msgid "ISO image %(image)s was not found" msgstr "ISO imajı %(image)s bulunamadı" -#: vrtManager/instance.py:1137 +#: vrtManager/instance.py:1138 #, python-format msgid "ISO image %(image)s is in more than one storage pool" msgstr "ISO imajı %(image)s birden fazla depolama havuzunda var" -#: vrtManager/instance.py:1244 +#: vrtManager/instance.py:1245 #, python-format msgid "Disk %(target_dev)s is not in the VM's definition" msgstr "Disk %(target_dev)s sanal makinenin tanımında yok" -#: vrtManager/instance.py:1372 +#: vrtManager/instance.py:1373 msgid "Please shutdown the instance then try to enable vCPU hotplug" msgstr "" "vCPU hotplug özelliğini etkinleştirmek için önce sanal makineyi kapatın" -#: vrtManager/instance.py:1835 +#: vrtManager/instance.py:1836 msgid "" "The VM has external snapshots; internal snapshots cannot be mixed with them" msgstr "" "Sanal makinenin harici anlık görüntüleri var; dahili anlık görüntüler " "bunlarla karıştırılamaz" -#: vrtManager/instance.py:1867 +#: vrtManager/instance.py:1868 msgid "A snapshot with memory is not quiesced; it keeps the whole guest state" msgstr "" "Bellekli bir anlık görüntüde dosya sistemleri dondurulmaz; tüm konuk durumunu" " saklar" -#: vrtManager/instance.py:1869 +#: vrtManager/instance.py:1870 msgid "Only a running VM's file systems can be frozen" msgstr "Yalnızca çalışan bir sanal makinenin dosya sistemleri dondurulabilir" -#: vrtManager/instance.py:1871 +#: vrtManager/instance.py:1872 msgid "The QEMU guest agent is not connected; it freezes the file systems" msgstr "QEMU konuk aracısı bağlı değil; dosya sistemlerini o dondurur" -#: vrtManager/instance.py:1874 +#: vrtManager/instance.py:1875 msgid "" "The VM has internal snapshots; external snapshots cannot be mixed with them" msgstr "" "Sanal makinenin dahili anlık görüntüleri var; harici anlık görüntüler " "bunlarla karıştırılamaz" -#: vrtManager/instance.py:1879 +#: vrtManager/instance.py:1880 msgid "Newer snapshots exist after the last revert; delete them first" msgstr "" "Son geri dönüşten sonra daha yeni anlık görüntüler var; önce onları silin" -#: vrtManager/instance.py:1882 +#: vrtManager/instance.py:1883 msgid "No snapshot is current; revert to a snapshot first" msgstr "Geçerli anlık görüntü yok; önce bir anlık görüntüye geri dönün" -#: vrtManager/instance.py:1888 +#: vrtManager/instance.py:1889 #, python-format msgid "Eject the media from %(dev)s first" msgstr "Önce %(dev)s içindeki ortamı çıkarın" -#: vrtManager/instance.py:1890 +#: vrtManager/instance.py:1891 #, python-format msgid "Disk %(dev)s is not a file; external snapshots need file disks" msgstr "" "Disk %(dev)s bir dosya değil; harici anlık görüntüler dosya diskleri " "gerektirir" -#: vrtManager/instance.py:1898 +#: vrtManager/instance.py:1899 #, python-format msgid "" "The storage pools could not be refreshed, so their free space is unknown: " @@ -9112,21 +9090,21 @@ msgid "" msgstr "" "Depolama havuzları yenilenemedi, bu yüzden boş alanları bilinmiyor: %(err)s" -#: vrtManager/instance.py:1919 +#: vrtManager/instance.py:1920 msgid "Memory is saved only from a running VM" msgstr "Bellek yalnızca çalışan bir sanal makineden kaydedilir" -#: vrtManager/instance.py:1921 +#: vrtManager/instance.py:1922 msgid "The VM has no disk to keep its memory next to" msgstr "Sanal makinenin, belleğinin yanına kaydedileceği bir diski yok" -#: vrtManager/instance.py:1925 +#: vrtManager/instance.py:1926 #, python-format msgid "%(disk)s is not in a storage pool; memory is saved only into one" msgstr "" "%(disk)s bir depolama havuzunda değil; bellek yalnızca bir havuza kaydedilir" -#: vrtManager/instance.py:1956 +#: vrtManager/instance.py:1957 #, python-format msgid "" "Storage pool %(pool)s has %(free).1f GiB free; the snapshot needs %(size).1f " @@ -9137,7 +9115,7 @@ msgstr "" "%(size).1f GiB gerektiriyor (sanal makinenin oradaki disklerinin " "%%%(percent)g kadarı, en az %(minimum)g GiB, ve kaydediliyorsa bellek)" -#: vrtManager/instance.py:1974 +#: vrtManager/instance.py:1975 msgid "" "This snapshot was taken by an older version on a UEFI VM and cannot be " "reverted; delete it instead" @@ -9145,7 +9123,7 @@ msgstr "" "Bu anlık görüntü UEFI bir sanal makinede eski bir sürümle alındı ve geri " "dönülemez; bunun yerine silin" -#: vrtManager/instance.py:2004 +#: vrtManager/instance.py:2005 #, python-format msgid "" "The revert failed twice; try again in a moment (%(error)s). The VM is " @@ -9154,7 +9132,7 @@ msgstr "" "Geri dönüş iki kez başarısız oldu; biraz sonra tekrar deneyin (%(error)s). " "Sanal makine çalışıyor." -#: vrtManager/instance.py:2006 +#: vrtManager/instance.py:2007 #, python-format msgid "" "The revert failed twice; try again in a moment (%(error)s). The VM is shut " @@ -9163,13 +9141,13 @@ msgstr "" "Geri dönüş iki kez başarısız oldu; biraz sonra tekrar deneyin (%(error)s). " "Sanal makine kapalı." -#: vrtManager/instance.py:2169 +#: vrtManager/instance.py:2170 msgid "A disk moves when its VM is defined and running, paused or shut off" msgstr "" "Bir disk, sanal makinesi tanımlıyken ve çalışırken, duraklatılmışken veya " "kapalıyken taşınır" -#: vrtManager/instance.py:2171 +#: vrtManager/instance.py:2172 msgid "" "A disk of a VM with snapshots, a saved state or a running block job does not " "move" @@ -9177,7 +9155,7 @@ msgstr "" "Anlık görüntüleri, kaydedilmiş durumu veya çalışan bir blok işi olan sanal " "makinenin diski taşınmaz" -#: vrtManager/instance.py:2179 +#: vrtManager/instance.py:2180 #, python-format msgid "" "%(dev)s is not a disk file of the VM, the same in its running and next " @@ -9186,132 +9164,132 @@ msgstr "" "%(dev)s, sanal makinenin çalışan ve sonraki başlatma tanımlarında aynı olan " "bir disk dosyası değil" -#: vrtManager/instance.py:2184 +#: vrtManager/instance.py:2185 #, python-format msgid "%(dev)s does not move: only writable raw and qcow2 disks do" msgstr "%(dev)s taşınmaz: yalnızca yazılabilir raw ve qcow2 diskler taşınır" -#: vrtManager/instance.py:2191 +#: vrtManager/instance.py:2192 #, python-format msgid "%(dev)s does not move: no storage pool has %(path)s" msgstr "%(dev)s taşınmaz: hiçbir depolama havuzunda %(path)s yok" -#: vrtManager/instance.py:2193 +#: vrtManager/instance.py:2194 #, python-format msgid "%(dev)s does not move: it has a backing file" msgstr "%(dev)s taşınmaz: temel (backing) dosyası var" -#: vrtManager/instance.py:2196 +#: vrtManager/instance.py:2197 #, python-format msgid "%(pool_name)s is not an active pool of disk files of this host" msgstr "%(pool_name)s bu sunucunun etkin bir disk dosyası havuzu değil" -#: vrtManager/instance.py:2199 +#: vrtManager/instance.py:2200 #, python-format msgid "%(dev)s is in pool %(pool_name)s already" msgstr "%(dev)s zaten %(pool_name)s havuzunda" -#: vrtManager/instance.py:2203 +#: vrtManager/instance.py:2204 #, python-format msgid "Pool %(pool_name)s already has a file %(name)s" msgstr "%(pool_name)s havuzunda zaten %(name)s dosyası var" -#: vrtManager/instance.py:2227 +#: vrtManager/instance.py:2228 #, python-format msgid "The copy of %(dev)s ended before it was complete" msgstr "%(dev)s kopyası tamamlanmadan sona erdi" -#: vrtManager/instance.py:2272 +#: vrtManager/instance.py:2273 #, python-format msgid "%(error)s; remove %(dest)s if it is there: %(cleanup_error)s" msgstr "%(error)s; varsa %(dest)s dosyasını kaldırın: %(cleanup_error)s" -#: vrtManager/instance.py:2274 +#: vrtManager/instance.py:2275 #, python-format msgid "%(error)s; the VM may use %(dest)s now: check its disk %(dev)s" msgstr "" "%(error)s; sanal makine şu anda %(dest)s dosyasını kullanıyor olabilir: " "%(dev)s diskini kontrol edin" -#: vrtManager/instance.py:2281 +#: vrtManager/instance.py:2282 #, python-format msgid "The VM has no internal snapshot named %(name)s" msgstr "Sanal makinenin %(name)s adlı dahili anlık görüntüsü yok" -#: vrtManager/instance.py:2290 +#: vrtManager/instance.py:2291 msgid "The VM has a saved state; start it or remove the saved state first" msgstr "" "Sanal makinenin kaydedilmiş durumu var; önce başlatın veya kaydedilmiş durumu" " kaldırın" -#: vrtManager/instance.py:2292 +#: vrtManager/instance.py:2293 msgid "A snapshot job is still running on this VM; try again when it ends" msgstr "" "Bu sanal makinede hâlâ bir anlık görüntü işi çalışıyor; bittiğinde tekrar " "deneyin" -#: vrtManager/instance.py:2302 +#: vrtManager/instance.py:2303 msgid "Shut the VM down to revert to an internal snapshot" msgstr "Dahili bir anlık görüntüye geri dönmek için sanal makineyi kapatın" -#: vrtManager/instance.py:2391 +#: vrtManager/instance.py:2392 msgid "Cannot clone a VM whose NVRAM is not a file" msgstr "NVRAM'i dosya olmayan bir sanal makine klonlanamaz" -#: vrtManager/instance.py:2459 +#: vrtManager/instance.py:2460 #, python-format msgid "Clone failed (%(err)s); remove these copies by hand: %(path)s" msgstr "" "Klonlama başarısız oldu (%(err)s); bu kopyaları elle kaldırın: %(path)s" -#: vrtManager/instance.py:2469 +#: vrtManager/instance.py:2470 msgid "Shut the VM down before cloning it" msgstr "Klonlamadan önce sanal makineyi kapatın" -#: vrtManager/instance.py:2523 +#: vrtManager/instance.py:2524 #, python-format msgid "Clone failed (%(err)s); remove these copies by hand: %(leftovers)s" msgstr "" "Klonlama başarısız oldu (%(err)s); bu kopyaları elle kaldırın: %(leftovers)s" -#: vrtManager/instance.py:2534 +#: vrtManager/instance.py:2535 msgid "Live clone needs libvirt 11.10 or later; shut the VM down to clone it" msgstr "" "Canlı klonlama libvirt 11.10 veya sonrasını gerektirir; klonlamak için sanal " "makineyi kapatın" -#: vrtManager/instance.py:2537 +#: vrtManager/instance.py:2538 msgid "A VM with a TPM is cloned only shut down" msgstr "TPM'i olan bir sanal makine yalnızca kapalıyken klonlanır" -#: vrtManager/instance.py:2540 +#: vrtManager/instance.py:2541 #, python-format msgid "Disk %(dev)s is not a local file; shut the VM down to clone it" msgstr "" "Disk %(dev)s yerel bir dosya değil; klonlamak için sanal makineyi kapatın" -#: vrtManager/instance.py:2542 +#: vrtManager/instance.py:2543 #, python-format msgid "Disk %(dev)s is shareable; shut the VM down to clone it" msgstr "Disk %(dev)s paylaşılabilir; klonlamak için sanal makineyi kapatın" -#: vrtManager/instance.py:2547 +#: vrtManager/instance.py:2548 #, python-format msgid "Disk %(dev)s changes at the next start; shut the VM down to clone it" msgstr "" "Disk %(dev)s sonraki başlatmada değişiyor; klonlamak için sanal makineyi " "kapatın" -#: vrtManager/instance.py:2549 +#: vrtManager/instance.py:2550 msgid "Another job is running on the VM; clone it when that ends" msgstr "Sanal makinede başka bir iş çalışıyor; o bittiğinde klonlayın" -#: vrtManager/instance.py:2562 +#: vrtManager/instance.py:2563 #, python-format msgid "Volume %(name)s already exists in storage pool %(pool)s" msgstr "%(name)s birimi %(pool)s depolama havuzunda zaten var" -#: vrtManager/instance.py:2581 +#: vrtManager/instance.py:2582 #, python-format msgid "" "Storage pool %(pool)s has %(free).1f GiB free; the clone needs %(size).1f GiB" @@ -9321,20 +9299,20 @@ msgstr "" "gerektiriyor (kopyalanan diskler, artı bunların %%%(percent)g kadarı, en az " "%(minimum)g GiB)" -#: vrtManager/instance.py:2720 +#: vrtManager/instance.py:2721 msgid "A network interface that is a host device is removed in the XML editor" msgstr "Sunucu aygıtı olan bir ağ arabirimi XML düzenleyicide kaldırılır" -#: vrtManager/instance.py:2736 +#: vrtManager/instance.py:2737 #, python-format msgid "No network interface with MAC %(old_mac)s" msgstr "MAC adresi %(old_mac)s olan ağ arabirimi yok" -#: vrtManager/instance.py:2739 +#: vrtManager/instance.py:2740 msgid "A network interface that is a host device is changed in the XML editor" msgstr "Sunucu aygıtı olan bir ağ arabirimi XML düzenleyicide değiştirilir" -#: vrtManager/instance.py:2830 +#: vrtManager/instance.py:2831 msgid "" "A VM changes its PCI devices while it runs, or is shut off without a saved " "state" @@ -9342,14 +9320,14 @@ msgstr "" "Sanal makine PCI aygıtlarını çalışırken veya kaydedilmiş durumu olmadan " "kapalıyken değiştirir" -#: vrtManager/instance.py:2842 +#: vrtManager/instance.py:2843 #, python-format msgid "%(err)s; whether the VM has PCI device %(address)s now is not known" msgstr "" "%(err)s; sanal makinede şu anda %(address)s PCI aygıtının olup olmadığı " "bilinmiyor" -#: vrtManager/instance.py:2844 +#: vrtManager/instance.py:2845 #, python-format msgid "" "%(err)s; PCI device %(address)s: the VM is not running, its next start has it" @@ -9357,7 +9335,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: sanal makine çalışmıyor, sonraki başlatmada " "var" -#: vrtManager/instance.py:2846 +#: vrtManager/instance.py:2847 #, python-format msgid "" "%(err)s; PCI device %(address)s: the VM is not running, its next start does " @@ -9366,7 +9344,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: sanal makine çalışmıyor, sonraki başlatmada " "yok" -#: vrtManager/instance.py:2847 +#: vrtManager/instance.py:2848 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM has it, its next start has it" @@ -9374,7 +9352,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede var, sonraki " "başlatmada var" -#: vrtManager/instance.py:2849 +#: vrtManager/instance.py:2850 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM has it, its next start does " @@ -9383,7 +9361,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede var, sonraki " "başlatmada yok" -#: vrtManager/instance.py:2851 +#: vrtManager/instance.py:2852 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM does not have it, its next " @@ -9392,7 +9370,7 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede yok, sonraki " "başlatmada var" -#: vrtManager/instance.py:2853 +#: vrtManager/instance.py:2854 #, python-format msgid "" "%(err)s; PCI device %(address)s: the running VM does not have it, its next " @@ -9401,29 +9379,29 @@ msgstr "" "%(err)s; PCI aygıtı %(address)s: çalışan sanal makinede yok, sonraki " "başlatmada yok" -#: vrtManager/instance.py:2887 +#: vrtManager/instance.py:2888 #, python-format msgid "The VM has no PCI device %(address)s" msgstr "Sanal makinede %(address)s PCI aygıtı yok" -#: vrtManager/instance.py:2905 +#: vrtManager/instance.py:2906 msgid "The VM has no USB controller" msgstr "Sanal makinede USB denetleyicisi yok" -#: vrtManager/instance.py:2924 +#: vrtManager/instance.py:2925 msgid "The VM has no such USB device" msgstr "Sanal makinede böyle bir USB aygıtı yok" -#: vrtManager/instance.py:2965 +#: vrtManager/instance.py:2966 msgid "The VM has its own RNG device: change it in the XML editor" msgstr "" "Sanal makinenin kendi RNG aygıtı var: bunu XML düzenleyicide değiştirin" -#: vrtManager/instance.py:2992 +#: vrtManager/instance.py:2993 msgid "The VM has its own TPM: change it in the XML editor" msgstr "Sanal makinenin kendi TPM'i var: bunu XML düzenleyicide değiştirin" -#: vrtManager/instance.py:3011 +#: vrtManager/instance.py:3012 #, python-format msgid "Unknown crash action %(action)s" msgstr "Bilinmeyen çökme eylemi %(action)s" diff --git a/locale/zh/LC_MESSAGES/django.mo b/locale/zh/LC_MESSAGES/django.mo index 9fa0d83f4a59840845c33211f839ab1694486ed4..b83f69378d1544ddb66447c377ba2c073e1a45e4 100644 GIT binary patch delta 43345 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