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.

pcm.api 19 kB

2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  1. syntax = "v1"
  2. import (
  3. "core/pcm-core.api"
  4. "hpc/pcm-hpc.api"
  5. "ai/pcm-ai.api"
  6. "storage/pcm-storage.api"
  7. "vm/pcm-vm.api"
  8. "cloud/pcm-cloud.api"
  9. "storelink/pcm-storelink.api"
  10. "schedule/pcm-schedule.api"
  11. )
  12. info(
  13. title: "pcm api service"
  14. desc: "type desc here"
  15. author: "type author here"
  16. email: "type email here"
  17. version: "type version here"
  18. )
  19. //core端接口
  20. @server(
  21. prefix: pcm/v1
  22. group : core
  23. )
  24. service pcm {
  25. @doc "查询P端服务列表"
  26. @handler participantListHandler
  27. get /core/participantList returns (participantListResp)
  28. @doc "yaml提交任务"
  29. @handler scheduleTaskByYamlHandler
  30. post /core/scheduleTaskByYaml (scheduleTaskByYamlReq)
  31. @doc "提交任务"
  32. @handler commitTaskHandler
  33. post /core/commitTask (commitTaskReq)
  34. @doc "提交超算任务"
  35. @handler commitHpcTaskHandler
  36. post /core/commitHpcTask (commitHpcTaskReq) returns (commitHpcTaskResp)
  37. @doc "提交虚拟机任务"
  38. @handler commitVmTaskHandler
  39. post /core/commitVmTask (commitVmTaskReq) returns (commitVmTaskResp)
  40. @doc "删除任务"
  41. @handler deleteTaskHandler
  42. delete /core/deleteTask/:id (deleteTaskReq)
  43. @doc "查询任务列表"
  44. @handler TaskListHandler
  45. get /core/taskList (taskListReq) returns (taskListResp)
  46. @doc "查询任务详情"
  47. @handler TaskDetailHandler
  48. get /core/taskDetail/:taskId (taskDetailReq) returns (taskDetailResp)
  49. @doc "任务概览"
  50. @handler JobTotalHandler
  51. get /core/jobTotal returns (jobTotalResp)
  52. @doc "数据中心概览"
  53. @handler listCenterHandler
  54. get /core/listCenter returns (listCenterResp)
  55. @doc "查询集群列表"
  56. @handler listClusterHandler
  57. get /core/listCluster/:centerId (listClusterReq) returns (listClusterResp)
  58. @doc "提交任务(超算)"
  59. @handler submitJobHandler
  60. post /core/submitJob (submitJobReq) returns (submitJobResp)
  61. @doc "获取region"
  62. @handler getRegionHandler
  63. get /core/getRegion returns (getRegionResp)
  64. @doc "获取region列表"
  65. @handler listRegionHandler
  66. get /core/listRegion returns (listRegionResp)
  67. @doc "查询算力"
  68. @handler getComputingPowerHandler
  69. get /core/getComputingPower returns (cpResp)
  70. @doc "查询通用信息"
  71. @handler getGeneralInfoHandler
  72. get /core/getGeneralInfo returns (GiResp)
  73. @doc "查询各域资源信息"
  74. @handler listDomainResourceHandler
  75. get /core/listDomainResource returns (DomainResourceResp)
  76. @doc "查询控制面板配置信息"
  77. @handler getResourcePanelConfigHandler
  78. get /core/getResourcePanelConfigHandler returns (ResourcePanelConfigResp)
  79. @doc "设置控制面板配置信息"
  80. @handler putResourcePanelConfigHandler
  81. put /core/resourcePanelConfigHandler (ResourcePanelConfigReq)
  82. @doc "获取算力统计信息"
  83. @handler getComputilityStatisticsHandler
  84. get /core/getComputilityStatistics returns (ComputilityStatisticsResp)
  85. @doc "获取节点资产"
  86. @handler nodeAssetsHandler
  87. get /core/assets returns (NodeAssetsResp)
  88. @doc "Center Resources top3"
  89. @handler centerResourcesHandler
  90. get /core/centerResources returns (centerResourcesResp)
  91. @doc "Synchronize Cluster Load Information"
  92. @handler syncClusterLoadHandler
  93. post /core/syncClusterLoad (syncClusterLoadReq)
  94. @doc "metrics"
  95. @handler metricsHandler
  96. get /core/metrics
  97. }
  98. //hpc二级接口
  99. @server(
  100. prefix: pcm/v1
  101. group : hpc
  102. )
  103. service pcm {
  104. @doc "超算查询任务列表"
  105. @handler listJobHandler
  106. get /hpc/listJob (listJobReq) returns (listJobResp)
  107. @doc "超算查询历史任务列表"
  108. @handler listHistoryJobHandler
  109. get /hpc/listHistoryJob (listHistoryJobReq) returns (listHistoryJobResp)
  110. @doc "超算查询资产列表"
  111. @handler queueAssetsHandler
  112. get /queue/assets returns (QueueAssetsResp)
  113. }
  114. //cloud二级接口
  115. @server(
  116. prefix: pcm/v1
  117. group : cloud
  118. )
  119. service pcm {
  120. @doc "云算任务列表"
  121. @handler cloudListHandler
  122. get /task/list returns (cloudListResp)
  123. @doc "yaml删除"
  124. @handler deleteYamlHandler
  125. get /cloud/DeleteYaml (ApplyReq) returns (DeleteResp)
  126. @doc "控制器监控"
  127. @handler controllerMetricsHandler
  128. get /cloud/controller/Metrics (ControllerMetricsReq) returns (ControllerMetricsResp)
  129. @doc "数算集群注册"
  130. @handler registerClusterHandler
  131. post /cloud/registerCluster (RegisterClusterReq) returns (CloudResp)
  132. @doc "数算集群删除"
  133. @handler deleteClusterHandler
  134. post /cloud/deleteCluster (deleteClusterReq) returns (CloudResp)
  135. @doc "触发租户更新"
  136. @handler noticeTenantHandler
  137. get /cloud/noticeTenant returns (CloudResp)
  138. @doc "租户更新"
  139. @handler updateTenantHandler
  140. post /cloud/updateTenant (UpdateTenantReq) returns (CloudResp)
  141. @doc "Obtain cluster list information according to adapterId"
  142. @handler getClusterListHandler
  143. get /core/clusterList (getClusterListReq) returns (getClusterListResp)
  144. }
  145. //智算二级接口
  146. @server(
  147. prefix: pcm/v1
  148. group : ai
  149. )
  150. service pcm {
  151. @doc "查询数据集列表"
  152. @handler listDataSetHandler
  153. get /ai/listDataSet/:projectId (DataSetReq) returns (DataSetResp)
  154. @doc "创建数据集"
  155. @handler CreateDataSetHandler
  156. post /ai/createDataSet/:projectId (CreateDataSetReq) returns (CreateDataSetResp)
  157. @doc "删除数据集"
  158. @handler DeleteDataSetHandler
  159. delete /ai/deleteDataSet/:projectId/:datasetId (DeleteDataSetReq) returns (DeleteDataSetResp)
  160. @doc "创建导入任务"
  161. @handler CreateTaskHandler
  162. post /ai/CreateTask/:projectId/:datasetId (ImportTaskDataReq) returns (ImportTaskDataResp)
  163. @doc "查询数据集导入任务列表"
  164. @handler ListImportHandler
  165. get /ai/ListImport/:projectId/:datasetId (ListImportTasksReq) returns (ListImportTasksResp)
  166. @doc "查询训练作业列表"
  167. @handler GetListTrainingJobsHandler
  168. get /ai/GetListTrainingJobs/:projectId (ListTrainingJobsreq) returns (ListTrainingJobsresp)
  169. @doc "删除训练作业"
  170. @handler DeleteTrainingJobHandler
  171. delete /ai/DeleteTrainingJob/:projectId/:trainingJobId (DeleteTrainingJobReq) returns (DeleteTrainingJobResp)
  172. @doc "创建算法"
  173. @handler CreateAlgorithmHandler
  174. post /ai/CreateAlgorithm/:projectId (CreateAlgorithmReq) returns (CreateAlgorithmResp)
  175. @doc "查询创建算法列表"
  176. @handler ListAlgorithms
  177. get /ai/ListAlgorithms/:projectId (ListAlgorithmsReq) returns (ListAlgorithmsResp)
  178. @doc "删除算法"
  179. @handler DeleteAlgorithm
  180. delete /ai/DeleteAlgorithm/:projectId/:algorithmId (DeleteAlgorithmReq) returns (DeleteAlgorithmResp)
  181. @doc "创建训练作业"
  182. @handler CreateTrainingJobHandler
  183. post /ai/CreateTrainingJob/:projectId (CreateTrainingJobReq) returns (CreateTrainingJobResp)
  184. @doc "展示算法详情"
  185. @handler ShowAlgorithmByUuid
  186. get /ai/ShowAlgorithmByUuid/:projectId/:algorithmId (ShowAlgorithmByUuidReq) returns (ShowAlgorithmByUuidResp)
  187. @doc "创建导出任务"
  188. @handler CreateExportTaskHandler
  189. post /ai/CreateExportTask/:projectId/:datasetId (CreateExportTaskReq) returns (ExportTaskDataResp)
  190. @doc "获取导出任务数据集"
  191. @handler GetExportTasksOfDatasetHandler
  192. get /ai/GetExportTasksOfDataset/:projectId/:datasetId (GetExportTasksOfDatasetReq) returns (GetExportTasksOfDatasetResp)
  193. @doc "获取导出任务数据集状态"
  194. @handler GetExportTaskStatusOfDatasetHandler
  195. get /ai/GetExportTaskStatusOfDataset/:projectId/:resourceId/:taskId (GetExportTaskStatusOfDatasetReq) returns (GetExportTaskStatusOfDatasetResp)
  196. @doc "创建处理任务"
  197. @handler CreateProcessorTaskHandler
  198. post /ai/CreateProcessorTask (CreateProcessorTaskReq) returns (CreateProcessorTaskResp)
  199. @doc "创建服务"
  200. @handler CreateServiceHandler
  201. post /ai/CreateService/:projectId (CreateServiceReq) returns (CreateServiceResp)
  202. @doc "展示服务"
  203. @handler ListServicesHandler
  204. get /ai/ListServices/:projectId (ListServicesReq) returns (ListServicesResp)
  205. @doc "展示服务详情"
  206. @handler ShowServiceHandler
  207. get /ai/ShowService/:projectId/:serviceId (ShowServiceReq) returns (ShowServiceResp)
  208. @doc "删除服务"
  209. @handler DeleteServiceHandler
  210. delete /ai/DeleteService/:projectId/:serviceId (DeleteServiceReq) returns (DeleteServiceResp)
  211. @doc "查询专属资源池列表"
  212. @handler ListClustersHandler
  213. get /ai/ListClusters (ListClustersReq) returns (ListClustersResp)
  214. /******************Notebook Method start*************************/
  215. @doc "查询notebook列表"
  216. @handler listNotebookHandler
  217. get /ai/listNotebook (ListNotebookReq) returns (ListNotebookResp)
  218. @doc "创建notebook"
  219. @handler createNotebookHandler
  220. post /ai/createNotebook (CreateNotebookReq) returns (CreateNotebookResp)
  221. @doc "启动notebook"
  222. @handler startNotebookHandler
  223. post /ai/startNotebook (StartNotebookReq) returns (StartNotebookResp)
  224. @doc "停止notebook"
  225. @handler stopNotebookHandler
  226. post /ai/stopNotebook (StopNotebookReq) returns (StopNotebookResp)
  227. @doc "查询notebook存储"
  228. @handler getNotebookStorageHandler
  229. get /ai/getNotebookStorage (GetNotebookStorageReq) returns (GetNotebookStorageResp)
  230. @doc "挂载notebook存储"
  231. @handler mountNotebookStorageHandler
  232. post /ai/mountNotebookStorage (MountNotebookStorageReq) returns (MountNotebookStorageResp)
  233. /******************Notebook Method end*************************/
  234. /******************Visualization Job Method start*************************/
  235. @doc "获取虚拟化任务"
  236. @handler getVisualizationJobHandler
  237. get /ai/getVisualizationJob (GetVisualizationJobReq) returns (GetVisualizationJobResp)
  238. @doc "创建虚拟化任务"
  239. @handler createVisualizationJobHandler
  240. post /ai/CreateVisualizationJob (CreateVisualizationJobReq) returns (CreateVisualizationJobResp)
  241. /******************Visualization Job Method start*************************/
  242. }
  243. //screen接口
  244. @server(
  245. prefix: pcm/v1
  246. group : storage
  247. )
  248. service pcm {
  249. @doc "存储概览"
  250. @handler screenStorageHandler
  251. get /storage/screenStorage (StorageScreenReq) returns (StorageScreenResp)
  252. @doc "日常算力查询"
  253. @handler dailyPowerScreenHandler
  254. get /storage/dailyPowerScreen (DailyPowerScreenReq) returns (DailyPowerScreenResp)
  255. @doc "算力中心算力情况"
  256. @handler perCenterComputerPowersHandler
  257. get /storage/perCenterComputerPowers (PerCenterComputerPowersReq) returns (PerCenterComputerPowersResp)
  258. }
  259. //镜像接口
  260. @server(
  261. prefix: pcm/v1
  262. group : image
  263. )
  264. service pcm {
  265. @doc "镜像上传"
  266. @handler uploadHandler
  267. post /upload
  268. @doc "镜像分块"
  269. @handler chunkHandler
  270. post /chunk
  271. @doc "查询镜像列表"
  272. @handler imageListHandler
  273. get /image/list returns (imageListResp)
  274. @doc "数据集检查"
  275. @handler dataSetCheckHandler
  276. get /dataSet/check/:fileMd5 (checkReq) returns (checkResp)
  277. @doc "上传数据集"
  278. @handler uploadDataSetHandler
  279. post /dataSet/upload
  280. }
  281. //openstack 接口
  282. @server(
  283. prefix: pcm/v1
  284. group : vm
  285. )
  286. service pcm {
  287. @doc "openstack计算中心概览"
  288. @handler GetComputeLimitsHandler
  289. get /vm/getComputeLimits (GetComputeLimitsReq) returns (GetComputeLimitsResp)
  290. @doc "查询卷列表"
  291. @handler GetVolumeLimitsHandler
  292. get /vm/getVolumeLimits (GetVolumeLimitsReq) returns (GetVolumeLimitsResp)
  293. @doc "查询虚拟机列表"
  294. @handler ListServerHandler
  295. get /vm/listServer (ListServersReq) returns (ListServersResp)
  296. @doc "查询虚拟机详情列表"
  297. @handler ListServersDetailedHandler
  298. get /vm/listServersDetailed (ListServersDetailedReq) returns (ListServersDetailedResp)
  299. @doc "删除虚拟机"
  300. @handler DeleteServerHandler
  301. delete /vm/deleteServer (DeleteServerReq) returns (DeleteServerResp)
  302. @doc "创建虚拟机"
  303. @handler CreateServerHandler
  304. post /vm/createServer (CreateServerReq) returns (CreateServerResp)
  305. @doc "根据ID查询虚拟机详情"
  306. @handler GetServersDetailedByIdHandler
  307. get /vm/getServersDetailedById (GetServersDetailedByIdReq) returns (GetServersDetailedByIdResp)
  308. @doc "更新虚拟机"
  309. @handler UpdateServerHandler
  310. put /vm/updateServer (UpdateServerReq) returns (UpdateServerResp)
  311. @doc "启动虚拟机"
  312. @handler StartServerHandler
  313. post /vm/startServer (StartServerReq) returns (StartServerResp)
  314. @doc "停止虚拟机"
  315. @handler StopServerHandler
  316. post /vm/stopServer (StopServerReq) returns (StopServerResp)
  317. @doc "重启虚拟机"
  318. @handler RebootServerHandler
  319. post /vm/rebootServer (RebootServerReq) returns (RebootServerResp)
  320. @doc "暂停虚拟机"
  321. @handler PauseServerHandler
  322. post /vm/pauseServer (PauseServerReq) returns (PauseServerResp)
  323. @doc "查询镜像列表"
  324. @handler ListImagesHandler
  325. get /vm/listImages (ListImagesReq) returns (ListImagesResp)
  326. @doc "删除镜像"
  327. @handler DeleteImageHandler
  328. delete /vm/deleteImage (DeleteImageReq) returns (DeleteImageResp)
  329. @doc "创建镜像"
  330. @handler CreateImageHandler
  331. post /vm/createImage (CreateImageReq) returns (CreateImageResp)
  332. @doc "上传镜像"
  333. @handler UploadImageHandler
  334. put /vm/uploadImage (UploadOsImageReq) returns (UploadOsImageResp)
  335. @doc "查询网络列表"
  336. @handler ListNetworksHandler
  337. get /vm/listNetworks (ListNetworksReq) returns (ListNetworksResp)
  338. @doc "删除网络"
  339. @handler DeleteNetworkHandler
  340. delete /vm/deleteNetwork (DeleteNetworkReq) returns (DeleteNetworkResp)
  341. @doc "创建网络"
  342. @handler CreateNetworkHandler
  343. post /vm/createNetwork (CreateNetworkReq) returns (CreateNetworkResp)
  344. @doc "创建子网"
  345. @handler CreateSubnetHandler
  346. post /vm/createSubnet (CreateSubnetReq) returns (CreateSubnetResp)
  347. @doc "查询网络详情"
  348. @handler ShowNetworkDetailsHandler
  349. get /vm/showNetworkDetails (ShowNetworkDetailsReq) returns (ShowNetworkDetailsResp)
  350. @doc "更新网络"
  351. @handler UpdateNetworkHandler
  352. put /vm/updateNetwork (UpdateNetworkReq) returns (UpdateNetworkResp)
  353. @doc "批量创建网络"
  354. @handler BulkCreateNetworksHandler
  355. post /vm/bulkCreateNetworks (BulkCreateNetworksReq) returns (BulkCreateNetworksResp)
  356. @doc "查询卷详情列表"
  357. @handler ListVolumesDetailHandler
  358. get /vm/listVolumesDetail (ListVolumesDetailReq) returns (ListVolumesDetailResp)
  359. @doc "删除卷"
  360. @handler DeleteVolumeHandler
  361. delete /vm/deleteVolume (DeleteVolumeReq) returns (DeleteVolumeResp)
  362. @doc "创建卷"
  363. @handler CreateVolumeHandler
  364. post /vm/createVolume (CreateVolumeReq) returns (CreateVolumeResp)
  365. @doc "查询规格详情列表"
  366. @handler ListFlavorsDetailHandler
  367. get /vm/listFlavorsDetail (ListFlavorsDetailReq) returns (ListFlavorsDetailResp)
  368. @doc "查询规格类型列表"
  369. @handler ListVolumeTypesHandler
  370. get /vm/listVolumeTypes (ListVolumeTypesReq) returns (ListVolumeTypesResp)
  371. @doc "更新卷"
  372. @handler UpdateVolumeHandler
  373. put /vm/updateVolume (UpdateVolumeReq) returns (UpdateVolumeResp)
  374. @doc "创建卷类型"
  375. @handler CreateVolumeTypesHandler
  376. post /vm/createVolumeTypes (CreateVolumeTypeReq) returns (CreateVolumeTypeResp)
  377. @doc "删除卷类型"
  378. @handler DeleteVolumeTypeHandler
  379. delete /vm/deleteVolumeType (DeleteVolumeTypeReq) returns (DeleteVolumeTypeResp)
  380. @doc "查询卷列表"
  381. @handler ListVolumesHandler
  382. get /vm/listVolumes (ListVolumesReq) returns (ListVolumesResp)
  383. @doc "根据ID获取卷详情"
  384. @handler GetVolumeDetailedByIdHandler
  385. get /vm/getVolumeDetailedById (GetVolumeDetailedByIdReq) returns (GetVolumeDetailedByIdResp)
  386. @doc "查询节点列表"
  387. @handler ListNodesHandler
  388. get /vm/listNodes (ListNodesReq) returns (ListNodesResp)
  389. @doc "创建节点"
  390. @handler CreateNodeHandler
  391. post /vm/createNode (CreateNodeReq) returns (CreateNodeResp)
  392. @doc "删除节点"
  393. @handler DeleteNodeHandler
  394. delete /vm/deleteNode (DeleteNodeReq) returns (DeleteNodeResp)
  395. @doc "查询节点详情"
  396. @handler ShowNodeDetailsHandler
  397. get /vm/showNodeDetails (ShowNodeDetailsReq) returns (ShowNodeDetailsResp)
  398. }
  399. //存算联动 接口
  400. @server(
  401. prefix: pcm/v1
  402. group : storelink
  403. )
  404. service pcm {
  405. @handler UploadLinkImageHandler
  406. post /storelink/uploadImage (UploadLinkImageReq) returns (UploadLinkImageResp)
  407. @handler GetLinkImageListHandler
  408. get /storelink/getImageList (GetLinkImageListReq) returns (GetLinkImageListResp)
  409. @handler DeleteLinkImageHandler
  410. delete /storelink/deleteImage (DeleteLinkImageReq) returns (DeleteLinkImageResp)
  411. @handler SubmitLinkTaskHandler
  412. post /storelink/submitTask (SubmitLinkTaskReq) returns (SubmitLinkTaskResp)
  413. @handler GetLinkTaskHandler
  414. get /storelink/getTask (GetLinkTaskReq) returns (GetLinkTaskResp)
  415. @handler DeleteLinkTaskHandler
  416. delete /storelink/deleteTask (DeleteLinkTaskReq) returns (DeleteLinkTaskResp)
  417. @handler GetParticipantsHandler
  418. get /storelink/getParticipants (GetParticipantsReq) returns (GetParticipantsResp)
  419. @handler GetAISpecsHandler
  420. get /storelink/getResourceSpecs (GetResourceSpecsReq) returns (GetResourceSpecsResp)
  421. }
  422. // 接口
  423. @server(
  424. prefix: pcm/v1
  425. group : apps
  426. )
  427. service pcm {
  428. @doc "应用列表"
  429. @handler AppListHandler
  430. get /apps/list (AppListReq) returns (AppListResp)
  431. @doc "获取应用分发详情"
  432. @handler AppDetailHandler
  433. get /apps/distribute/:appName (AppDetailReq) returns (AppDetailResp)
  434. @doc "应用pods列表"
  435. @handler AppPodsHandler
  436. get /apps/pods/:appName (AppDetailReq) returns (AppDetailResp)
  437. @doc "获取应用详情"
  438. @handler GetAppByAppName
  439. get /apps/getAppByAppName/:appName (AppDetailReq) returns (AppTaskResp)
  440. @doc "删除应用"
  441. @handler DeleteAppByAppName
  442. delete /apps/deleteApp (DeleteAppReq) returns (DeleteAppResp)
  443. @doc "更新应用"
  444. @handler UpdateAppByAppName
  445. put /apps/updateApp (DeleteAppReq) returns (AppTaskResp)
  446. @doc "重启应用"
  447. @handler RestartAppByAppName
  448. put /apps/restartApp (DeleteAppReq) returns (AppResp)
  449. @doc "暂停应用"
  450. @handler PauseAppByAppName
  451. put /apps/pauseApp (DeleteAppReq) returns (AppResp)
  452. @doc "启动应用"
  453. @handler StartAppByAppName
  454. put /apps/startApp (DeleteAppReq) returns (AppResp)
  455. }
  456. // 接口
  457. @server(
  458. prefix: pcm/v1
  459. group : adapters
  460. )
  461. service pcm {
  462. @handler AdaptersListHandler
  463. get /adapter/list (AdapterQueryReq) returns (AdapterListResp)
  464. @handler CreateAdapterHandler
  465. post /adapter/create (AdapterCreateReq) returns (AdapterResp)
  466. @handler UpdateAdapterHandler
  467. put /adapter/update (AdapterReq) returns (AdapterResp)
  468. @handler DeleteAdapterHandler
  469. delete /adapter/delete (AdapterDelReq) returns (AdapterResp)
  470. @handler GetAdapterHandler
  471. get /adapter/get (AdapterDelReq) returns (AdapterInfo)
  472. @handler ClusterListHandler
  473. get /adapter/cluster/list (ClusterReq) returns (ClusterListResp)
  474. @handler CreateClusterHandler
  475. post /adapter/cluster/create (ClusterReq) returns (ClusterResp)
  476. @handler UpdateClusterHandler
  477. put /adapter/cluster/update (ClusterReq) returns (ClusterResp)
  478. @handler DeleteClusterHandler
  479. delete /adapter/cluster/delete (ClusterDelReq) returns (ClusterResp)
  480. @handler GetClusterHandler
  481. get /adapter/cluster/get (ClusterDelReq) returns (ClusterResp)
  482. @handler GetAdapterRelationHandler
  483. get /adapter/relation (AdapterQueryReq) returns (AdapterRelationResp)
  484. @handler GetClusterSumHandler
  485. get /adapter/clusterSum (clusterSumReq) returns (clusterSumReqResp)
  486. }
  487. @server(
  488. prefix: pcm/v1
  489. group : schedule
  490. )
  491. service pcm {
  492. @handler ScheduleGetAiResourceTypesHandler
  493. get /schedule/ai/getResourceTypes returns (AiResourceTypesResp)
  494. @handler ScheduleGetAiTaskTypesHandler
  495. get /schedule/ai/getTaskTypes returns (AiTaskTypesResp)
  496. @handler ScheduleGetDatasetsHandler
  497. get /schedule/ai/getDatasets returns (AiDatasetsResp)
  498. @handler ScheduleGetStrategyHandler
  499. get /schedule/ai/getStrategies returns (AiStrategyResp)
  500. @handler ScheduleSubmitHandler
  501. post /schedule/submit (ScheduleReq) returns (ScheduleResp)
  502. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.