diff --git a/netbox/templates/virtualization/virtualmachine.html b/netbox/templates/virtualization/virtualmachine.html index ac0a442c5..40979a9aa 100644 --- a/netbox/templates/virtualization/virtualmachine.html +++ b/netbox/templates/virtualization/virtualmachine.html @@ -138,16 +138,14 @@ {% endif %} + {% if object.disk %} {% trans "Disk Space" %} {% trans "(deprecated)" %} - {% if object.disk %} - {{ object.disk }} {% trans "GB" context "Abbreviation for gigabyte" %} - {% else %} - {{ ''|placeholder }} - {% endif %} + {{ object.disk }} {% trans "GB" context "Abbreviation for gigabyte" %} + {% endif %} {% trans "Virtual Disk Space" %} @@ -178,6 +176,26 @@ {% plugin_right_page object %} + +
+
+
+
{% trans "Virtual Disks" %}
+
+ {% if perms.virtualization.add_virtualdisk %} + + {% endif %} +
+
+
+
{% plugin_full_width_page object %} diff --git a/netbox/virtualization/api/serializers.py b/netbox/virtualization/api/serializers.py index 7ffe92984..c512fe9ca 100644 --- a/netbox/virtualization/api/serializers.py +++ b/netbox/virtualization/api/serializers.py @@ -85,7 +85,7 @@ class VirtualMachineSerializer(NetBoxModelSerializer): # Counter fields interface_count = serializers.IntegerField(read_only=True) virtual_disk_count = serializers.IntegerField(read_only=True) - virtual_disk_size = serializers.IntegerField(read_only=True) + virtual_disk_space = serializers.IntegerField(read_only=True) class Meta: model = VirtualMachine @@ -93,7 +93,7 @@ class VirtualMachineSerializer(NetBoxModelSerializer): 'id', 'url', 'display', 'name', 'status', 'site', 'cluster', 'device', 'role', 'tenant', 'platform', 'primary_ip', 'primary_ip4', 'primary_ip6', 'vcpus', 'memory', 'disk', 'description', 'comments', 'config_template', 'local_context_data', 'tags', 'custom_fields', 'created', 'last_updated', - 'interface_count', 'virtual_disk_count', 'virtual_disk_size', + 'interface_count', 'virtual_disk_count', 'virtual_disk_space', ] validators = [] @@ -106,7 +106,7 @@ class VirtualMachineWithConfigContextSerializer(VirtualMachineSerializer): 'id', 'url', 'display', 'name', 'status', 'site', 'cluster', 'device', 'role', 'tenant', 'platform', 'primary_ip', 'primary_ip4', 'primary_ip6', 'vcpus', 'memory', 'disk', 'description', 'comments', 'local_context_data', 'tags', 'custom_fields', 'config_context', 'created', 'last_updated', - 'interface_count', 'virtual_disk_count', 'virtual_disk_size', + 'interface_count', 'virtual_disk_count', 'virtual_disk_space', ] @extend_schema_field(serializers.JSONField(allow_null=True)) diff --git a/netbox/virtualization/api/views.py b/netbox/virtualization/api/views.py index ff6932f54..c91370623 100644 --- a/netbox/virtualization/api/views.py +++ b/netbox/virtualization/api/views.py @@ -55,7 +55,7 @@ class ClusterViewSet(NetBoxModelViewSet): class VirtualMachineViewSet(ConfigContextQuerySetMixin, NetBoxModelViewSet): queryset = VirtualMachine.objects.annotate( - virtual_disk_size=Sum('virtualdisks__size') + virtual_disk_space=Sum('virtualdisks__size') ).prefetch_related( 'site', 'cluster', 'device', 'role', 'tenant', 'platform', 'primary_ip4', 'primary_ip6', 'tags' )