You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

resources.js 3.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import service from '../service';
  2. // 查询资源队列列表
  3. // page 当前页数,从1开始
  4. // cluster 所属集群 :OpenI 启智集群,C2Net 智算集群
  5. // center 智算中心:OpenIOne 云脑一,OpenITwo 云脑二, chendu 成都人工智能计算中心, pclcci 鹏城云计算所 ,hefei 合肥类脑类脑智能开放平台, xuchang 中原人工智能计算中心
  6. // resource 计算资源: GPU NPU
  7. // card XPU类型: T4、A100、V100、Ascend 910
  8. export const getResQueueList = (params) => {
  9. return service({
  10. url: '/admin/resources/queue/list',
  11. method: 'get',
  12. params,
  13. });
  14. }
  15. // 新增资源队列
  16. export const addResQueue = (data) => { // Cluster,QueueCode,AiCenterCode,ComputeResource,AccCardType,CardsTotalNum,Remark
  17. return service({
  18. url: '/admin/resources/queue/add',
  19. method: 'post',
  20. params: {},
  21. data,
  22. });
  23. }
  24. // 更新资源队列
  25. export const updateResQueue = (data) => { // CardsTotalNum,Remark
  26. return service({
  27. url: `/admin/resources/queue/update/${data.ID}`,
  28. method: 'post',
  29. params: {},
  30. data,
  31. });
  32. }
  33. // 查询所有资源队列名称列表
  34. export const getResQueueCode = (params) => { // cluster
  35. return service({
  36. url: '/admin/resources/queue/codes',
  37. method: 'get',
  38. params,
  39. data: {},
  40. });
  41. }
  42. // 新增资源规格
  43. export const addResSpecification = (data) => {
  44. return service({
  45. url: '/admin/resources/specification/add',
  46. method: 'post',
  47. params: {},
  48. data,
  49. });
  50. }
  51. // 更新资源规格
  52. // params: action edit-编辑 on-shelf 上架 off-shelf 下架
  53. // data: UnitPrice
  54. export const updateResSpecification = (data) => { // data => { ID: 1, action: 'edit|on-shelf|off-shelf', UnitPrice: 1 | undefined }
  55. return service({
  56. url: `/admin/resources/specification/update/${data.ID}`,
  57. method: 'post',
  58. params: { action: data.action },
  59. data: { UnitPrice: data.action === 'edit' || data.action === 'on-shelf' ? data.UnitPrice : undefined }
  60. });
  61. }
  62. // 查询资源规格列表
  63. // page
  64. // cluster 所属集群 :OpenI 启智集群,C2Net 智算集群
  65. // queue 所属队列id
  66. // status 状态 : 1 待审核 2已上架 3已下架
  67. export const getResSpecificationList = (params) => {
  68. return service({
  69. url: '/admin/resources/specification/list',
  70. method: 'get',
  71. params,
  72. data: {},
  73. });
  74. }
  75. // 新增资源应用场景
  76. /*
  77. {
  78. "SceneName":"启智集群调试任务", //应用场景名
  79. "JobType":"TRAIN", //任务类型 DEBUG调试任务 BENCHMARK 评测任务 TRAIN 训练 INFERENCE 推理
  80. "IsExclusive":true, //是否专属
  81. "ExclusiveOrg":"123,456", //专属组织
  82. "QueueId":2, //队列id
  83. "SpecIds":[2,3] // 资源规格id
  84. }
  85. */
  86. export const addResScene = (data) => {
  87. return service({
  88. url: '/admin/resources/scene/add',
  89. method: 'post',
  90. params: {},
  91. data,
  92. });
  93. }
  94. // 更新资源应用场景
  95. // params: action:edit-编辑 delete-删除,
  96. // data: {
  97. // "SceneName":"启智集群调试任务", //应用场景名
  98. // "IsExclusive":true, //是否专属
  99. // "ExclusiveOrg":"123,456", //专属组织
  100. // "SpecIds":[2,3] // 资源规格id
  101. //}
  102. export const updateResScene = (data) => {
  103. return service({
  104. url: `/admin/resources/scene/update/${data.ID}`,
  105. method: 'post',
  106. params: { action: data.action },
  107. data: {
  108. ...data
  109. },
  110. });
  111. }
  112. // 查询资源应用场景
  113. // page
  114. // jobType
  115. // center
  116. // queue 所属队列
  117. // IsExclusive 是否专属 1 专属 2 非专属
  118. export const getResSceneList = (params) => {
  119. return service({
  120. url: '/admin/resources/scene/list',
  121. method: 'get',
  122. params,
  123. data: {},
  124. });
  125. }