choices.py 914 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from dcim.choices import InterfaceTypeChoices
  2. from utilities.choices import ChoiceSet
  3. #
  4. # VirtualMachines
  5. #
  6. class VirtualMachineStatusChoices(ChoiceSet):
  7. STATUS_OFFLINE = 'offline'
  8. STATUS_ACTIVE = 'active'
  9. STATUS_PLANNED = 'planned'
  10. STATUS_STAGED = 'staged'
  11. STATUS_FAILED = 'failed'
  12. STATUS_DECOMMISSIONING = 'decommissioning'
  13. CHOICES = (
  14. (STATUS_OFFLINE, 'Offline'),
  15. (STATUS_ACTIVE, 'Active'),
  16. (STATUS_PLANNED, 'Planned'),
  17. (STATUS_STAGED, 'Staged'),
  18. (STATUS_FAILED, 'Failed'),
  19. (STATUS_DECOMMISSIONING, 'Decommissioning'),
  20. )
  21. LEGACY_MAP = {
  22. STATUS_OFFLINE: 0,
  23. STATUS_ACTIVE: 1,
  24. STATUS_STAGED: 3,
  25. }
  26. #
  27. # Interface types (for VirtualMachines)
  28. #
  29. class VMInterfaceTypeChoices(ChoiceSet):
  30. TYPE_VIRTUAL = InterfaceTypeChoices.TYPE_VIRTUAL
  31. CHOICES = (
  32. (TYPE_VIRTUAL, 'Virtual'),
  33. )