status.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from enum import IntEnum
  4. __author__ = 'James Iter'
  5. __date__ = '2017/3/22'
  6. __contact__ = 'james.iter.cn@gmail.com'
  7. __copyright__ = '(c) 2017 by James Iter.'
  8. class EmitKind(IntEnum):
  9. log = 0
  10. guest_event = 1
  11. host_event = 2
  12. response = 3
  13. collection_performance = 4
  14. host_collection_performance = 5
  15. class GuestState(IntEnum):
  16. # 参考地址:
  17. # http://libvirt.org/docs/libvirt-appdev-guide-python/en-US/html/libvirt_application_development_guide_using_python-Guest_Domains-Information-State.html
  18. no_state = 0
  19. running = 1
  20. blocked = 2
  21. paused = 3
  22. shutdown = 4
  23. shutoff = 5
  24. crashed = 6
  25. pm_suspended = 7
  26. migrating = 8
  27. update = 9
  28. dirty = 255
  29. class HostEvent(IntEnum):
  30. heartbeat = 0
  31. class LogLevel(IntEnum):
  32. critical = 0
  33. error = 1
  34. warn = 2
  35. info = 3
  36. debug = 4
  37. class ResponseState(IntEnum):
  38. success = True
  39. failure = False
  40. class DiskState(IntEnum):
  41. pending = 0
  42. idle = 1
  43. mounted = 2
  44. mounting = 3
  45. unloading = 4
  46. dirty = 255
  47. class BootJobUseFor(IntEnum):
  48. # 用于系统模板初始化
  49. template = 0
  50. # 用于系统及,比如通过重启系统更改密码功能之类
  51. system = 1
  52. # 用于用户自定义
  53. user = 2
  54. class OperateRuleKind(IntEnum):
  55. cmd = 0
  56. write_file = 1
  57. append_file = 2
  58. class CollectionPerformanceDataKind(IntEnum):
  59. cpu_memory = 0
  60. traffic = 1
  61. disk_io = 2
  62. class HostCollectionPerformanceDataKind(IntEnum):
  63. cpu_memory = 0
  64. traffic = 1
  65. disk_usage_io = 2