route_table.py 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from models.utils import add_rule
  4. from views import config
  5. from views import guest
  6. from views import disk
  7. from views import os_init
  8. from views import os_init_write
  9. from views import os_template
  10. from views import log
  11. __author__ = 'James Iter'
  12. __date__ = '2017/03/30'
  13. __contact__ = 'james.iter.cn@gmail.com'
  14. __copyright__ = '(c) 2017 by James Iter.'
  15. # JimV 配置操作
  16. add_rule(config.blueprint, '', view_func='config.r_create', methods=['POST'])
  17. # 只有一条记录,所以不指定 id
  18. add_rule(config.blueprint, '', view_func='config.r_update', methods=['PATCH'])
  19. add_rule(config.blueprint, '', view_func='config.r_get', methods=['GET'])
  20. # 系统初始化配置操作
  21. add_rule(os_init.blueprint, '', view_func='os_init.r_create', methods=['POST'])
  22. add_rule(os_init.blueprint, '/<_id>', view_func='os_init.r_update', methods=['PATCH'])
  23. add_rule(os_init.blueprint, '/<_id>', view_func='os_init.r_delete', methods=['DELETE'])
  24. add_rule(os_init.blueprints, '', view_func='os_init.r_get_by_filter', methods=['GET'])
  25. add_rule(os_init_write.blueprint, '', view_func='os_init_write.r_create', methods=['POST'])
  26. add_rule(os_init_write.blueprint, '/<_id>', view_func='os_init_write.r_update', methods=['PATCH'])
  27. add_rule(os_init_write.blueprint, '/<_id>', view_func='os_init_write.r_delete', methods=['DELETE'])
  28. add_rule(os_init_write.blueprints, '', view_func='os_init_write.r_get_by_filter', methods=['GET'])
  29. # 系统模板操作
  30. add_rule(os_template.blueprint, '', view_func='os_template.r_create', methods=['POST'])
  31. add_rule(os_template.blueprint, '/<_id>', view_func='os_template.r_update', methods=['PATCH'])
  32. add_rule(os_template.blueprint, '/<_id>', view_func='os_template.r_delete', methods=['DELETE'])
  33. add_rule(os_template.blueprints, '', view_func='os_template.r_get_by_filter', methods=['GET'])
  34. # Guest操作
  35. # 创建虚拟机
  36. add_rule(guest.blueprint, '', view_func='guest.r_create', methods=['POST'])
  37. add_rule(guest.blueprints, '/_reboot/<uuids>', view_func='guest.r_reboot', methods=['PUT'])
  38. add_rule(guest.blueprints, '/_force_reboot/<uuids>', view_func='guest.r_force_reboot', methods=['PUT'])
  39. add_rule(guest.blueprints, '/_shutdown/<uuids>', view_func='guest.r_shutdown', methods=['PUT'])
  40. add_rule(guest.blueprints, '/_force_shutdown/<uuids>', view_func='guest.r_force_shutdown', methods=['PUT'])
  41. add_rule(guest.blueprints, '/_boot/<uuids>', view_func='guest.r_boot', methods=['PUT'])
  42. add_rule(guest.blueprints, '/_suspend/<uuids>', view_func='guest.r_suspend', methods=['PUT'])
  43. add_rule(guest.blueprints, '/_resume/<uuids>', view_func='guest.r_resume', methods=['PUT'])
  44. add_rule(guest.blueprint, '/_attach_disk/<uuid>/<disk_uuid>', view_func='guest.r_attach_disk', methods=['PUT'])
  45. add_rule(guest.blueprint, '/_detach_disk/<disk_uuid>', view_func='guest.r_detach_disk', methods=['PUT'])
  46. add_rule(guest.blueprint, '/_migrate/<uuids>/<destination_host>', view_func='guest.r_migrate', methods=['PUT'])
  47. add_rule(guest.blueprints, '', view_func='guest.r_get_by_filter', methods=['GET'])
  48. add_rule(guest.blueprints, '/_search', view_func='guest.r_content_search', methods=['GET'])
  49. add_rule(guest.blueprint, '/<uuid>', view_func='guest.r_update', methods=['PATCH'])
  50. add_rule(guest.blueprints, '/<uuids>', view_func='guest.r_delete', methods=['DELETE'])
  51. # Disk操作
  52. add_rule(disk.blueprint, '', view_func='disk.r_create', methods=['POST'])
  53. add_rule(disk.blueprint, '/_disk_resize/<uuid>/<size>', view_func='disk.r_resize', methods=['PUT'])
  54. add_rule(disk.blueprint, '/<uuid>', view_func='disk.r_delete', methods=['DELETE'])
  55. add_rule(disk.blueprint, '/<uuid>', view_func='disk.r_update', methods=['PATCH'])
  56. add_rule(disk.blueprints, '', view_func='disk.r_get_by_filter', methods=['GET'])
  57. add_rule(disk.blueprints, '/_search', view_func='disk.r_content_search', methods=['GET'])
  58. # 日志查询
  59. # 系统模板操作
  60. add_rule(log.blueprints, '', view_func='log.r_get_by_filter', methods=['GET'])
  61. add_rule(log.blueprints, '/_search', view_func='log.r_content_search', methods=['GET'])