Преглед изворни кода

Fixes #4093: Add decommissioning for vms

kobayashi пре 6 година
родитељ
комит
ca56fc709a

+ 1 - 0
docs/release-notes/version-2.7.md

@@ -37,6 +37,7 @@
 * [#3313](https://github.com/netbox-community/netbox/issues/3313) - Toggle config context display between JSON and YAML
 * [#3886](https://github.com/netbox-community/netbox/issues/3886) - Enable assigning config contexts by cluster and cluster group
 * [#4051](https://github.com/netbox-community/netbox/issues/4051) - Disable the `makemigrations` management command
+* [#4093](https://github.com/netbox-community/netbox/issues/4093) - Add decommissioning status for VMs
 
 ## Bug Fixes
 

+ 3 - 0
netbox/virtualization/choices.py

@@ -11,17 +11,20 @@ class VirtualMachineStatusChoices(ChoiceSet):
     STATUS_ACTIVE = 'active'
     STATUS_OFFLINE = 'offline'
     STATUS_STAGED = 'staged'
+    STATUS_DECOMMISSIONING = 'decommissioning'
 
     CHOICES = (
         (STATUS_ACTIVE, 'Active'),
         (STATUS_OFFLINE, 'Offline'),
         (STATUS_STAGED, 'Staged'),
+        (STATUS_DECOMMISSIONING, 'Decommissioning'),
     )
 
     LEGACY_MAP = {
         STATUS_OFFLINE: 0,
         STATUS_ACTIVE: 1,
         STATUS_STAGED: 3,
+        STATUS_DECOMMISSIONING: 4,
     }
 
 

+ 4 - 3
netbox/virtualization/models.py

@@ -267,9 +267,10 @@ class VirtualMachine(ChangeLoggedModel, ConfigContextModel, CustomFieldModel):
     ]
 
     STATUS_CLASS_MAP = {
-        'active': 'success',
-        'offline': 'warning',
-        'staged': 'primary',
+        VirtualMachineStatusChoices.STATUS_ACTIVE: 'success',
+        VirtualMachineStatusChoices.STATUS_OFFLINE: 'warning',
+        VirtualMachineStatusChoices.STATUS_STAGED: 'primary',
+        VirtualMachineStatusChoices.STATUS_DECOMMISSIONING: 'warning',
     }
 
     class Meta: