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 37 kB

2 years ago
2 years ago
2 years ago
2 years ago
11 months ago
11 months ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141
  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. "monitoring/pcm-monitoring.api"
  12. "inference/inference.api"
  13. )
  14. info (
  15. title: "pcm api service"
  16. desc: "type desc here"
  17. author: "type author here"
  18. email: "type email here"
  19. version: "type version here"
  20. )
  21. //core端接口
  22. @server (
  23. prefix: pcm/v1
  24. group: core
  25. )
  26. service pcm {
  27. @doc "查询P端服务列表"
  28. @handler participantListHandler
  29. get /core/participantList returns (participantListResp)
  30. @doc "yaml提交任务"
  31. @handler scheduleTaskByYamlHandler
  32. post /core/scheduleTaskByYaml (scheduleTaskByYamlReq)
  33. @doc "提交任务"
  34. @handler commitTaskHandler
  35. post /core/commitTask (commitTaskReq)
  36. @doc "提交虚拟机任务"
  37. @handler commitVmTaskHandler
  38. post /core/commitVmTask (commitVmTaskReq) returns (commitVmTaskResp)
  39. @doc "异步提交智算任务"
  40. @handler asynCommitAiTaskHandler
  41. post /core/asynCommitAiTask (asynCommitAiTaskReq) returns (asynCommitAiTaskResp)
  42. @doc "删除任务"
  43. @handler deleteTaskHandler
  44. delete /core/deleteTask/:id (deleteTaskReq)
  45. @doc "查询任务列表"
  46. @handler TaskListHandler
  47. get /core/taskList (taskListReq) returns (taskListResp)
  48. @doc "任务概览"
  49. @handler JobTotalHandler
  50. get /core/jobTotal returns (jobTotalResp)
  51. @doc "数据中心概览"
  52. @handler listCenterHandler
  53. get /core/listCenter returns (listCenterResp)
  54. @doc "查询集群列表"
  55. @handler listClusterHandler
  56. get /core/listCluster/:centerId (listClusterReq) returns (listClusterResp)
  57. @doc "获取region"
  58. @handler getRegionHandler
  59. get /core/getRegion returns (getRegionResp)
  60. @doc "获取region列表"
  61. @handler listRegionHandler
  62. get /core/listRegion returns (listRegionResp)
  63. @doc "查询算力"
  64. @handler getComputingPowerHandler
  65. get /core/getComputingPower returns (cpResp)
  66. @doc "查询通用信息"
  67. @handler getGeneralInfoHandler
  68. get /core/getGeneralInfo returns (GiResp)
  69. @doc "查询控制面板配置信息"
  70. @handler getResourcePanelConfigHandler
  71. get /core/getResourcePanelConfigHandler returns (ResourcePanelConfigResp)
  72. @doc "设置控制面板配置信息"
  73. @handler putResourcePanelConfigHandler
  74. put /core/resourcePanelConfigHandler (ResourcePanelConfigReq)
  75. @doc "获取算力统计信息"
  76. @handler getComputilityStatisticsHandler
  77. get /core/getComputilityStatistics returns (ComputilityStatisticsResp)
  78. @doc "获取节点资产"
  79. @handler nodeAssetsHandler
  80. get /core/assets returns (NodeAssetsResp)
  81. @doc "Center Resources top3"
  82. @handler centerResourcesHandler
  83. get /core/centerResources returns (centerResourcesResp)
  84. @doc "Synchronize Cluster Load Information"
  85. @handler syncClusterLoadHandler
  86. post /core/syncClusterLoad (syncClusterLoadReq)
  87. @doc "metrics"
  88. @handler metricsHandler
  89. get /core/metrics
  90. @doc "provide for adapter to pull task info from core"
  91. @handler pullTaskInfoHandler
  92. get /core/pullTaskInfo (PullTaskInfoReq) returns (PullTaskInfoResp)
  93. @doc "provide for adapter to push task info to core"
  94. @handler pushTaskInfoHandler
  95. post /core/pushTaskInfo (PushTaskInfoReq) returns (PushTaskInfoResp)
  96. @doc "provide for adapter to push resource info to core"
  97. @handler pushResourceInfoHandler
  98. post /core/pushResourceInfo (PushResourceInfoReq) returns (PushResourceInfoResp)
  99. @doc "provide for adapter to push notice info to core"
  100. @handler pushNoticeHandler
  101. post /core/pushNotice (PushNoticeReq) returns (PushNoticeResp)
  102. @doc "list notice"
  103. @handler listNoticeHandler
  104. get /core/listNotice (ListNoticeReq) returns (ListNoticeResp)
  105. @doc "paging queries the task list"
  106. @handler pageListTaskHandler
  107. get /core/task/list (pageTaskReq) returns (PageResult)
  108. @doc "paging queries the task list"
  109. @handler ScreenPageTaskHandler
  110. get /core/task/screen (pageTaskReq) returns (PageResult)
  111. @doc "Statistical task status"
  112. @handler countTaskStatus
  113. get /core/task/countTaskStatus returns (TaskStatusResp)
  114. @doc "Home Page Overview"
  115. @handler homeOverviewHandler
  116. get /core/homeOverview (HomeOverviewReq) returns (HomeOverviewResp)
  117. @doc "task details"
  118. @handler taskDetails
  119. get /core/task/details (FId) returns (TaskDetailsResp)
  120. @doc "Get Public Image"
  121. @handler getPublicImageHandler
  122. get /core/getPublicImage (PublicImageReq) returns (PublicImageResp)
  123. @doc "Get Public Flavor"
  124. @handler getPublicFlavorHandler
  125. get /core/getPublicFlavor (PublicFlavorReq) returns (PublicFlavorResp)
  126. @doc "Get Public Network"
  127. @handler getPublicNetworkHandler
  128. get /core/getPublicNetwork (PublicNetworkReq) returns (PublicNetworkResp)
  129. @doc "screen"
  130. @handler getDomainResourceHandler
  131. get /core/getDomainResource returns (DomainResourceResp)
  132. @doc "screen"
  133. @handler getScreenInfoHandler
  134. get /core/getScreenInfo returns (ScreenInfoResp)
  135. @doc "screen"
  136. @handler getScreenChartHandler
  137. get /core/getScreenChart returns (ScreenChartResp)
  138. @doc "根据集群id获取集群信息"
  139. @handler getClusterByIdHandler
  140. get /core/getClusterById (getClusterByIdReq) returns (getClusterByIdResp)
  141. //集群资源规格----- 开始
  142. @doc "与Api接口对比集群资源规格"
  143. @handler compareResourceSpecHandler
  144. get /core/ai/resourceSpec/compare (ResourceSpecReq) returns (PageResult)
  145. @doc "同步指定资源规格"
  146. @handler syncResourceSpecHandler
  147. put /core/ai/resourceSpec/sync (SyncResourceReq) returns (ListResult)
  148. @doc "获取指定资源规格详情"
  149. @handler detailResourceSpecHandler
  150. get /core/ai/resourceSpec/detail (IdReq) returns (ResourceSpec)
  151. @doc "取消资源规格告警"
  152. @handler cancelResourceSpecAlarmHandler
  153. put /core/ai/resourceSpec/cancelAlarm (IdReq) returns (CommonResp)
  154. @doc "编辑资源规格"
  155. @handler editResourceSpecHandler
  156. put /core/ai/resourceSpec/edit (EditResourceReq) returns (CommonResp)
  157. @doc "删除资源规格"
  158. @handler deleteResourceSpecHandler
  159. delete /core/ai/resourceSpec/delete/:id (DeletePathId) returns (CommonResp)
  160. //集群资源规格----- 结束
  161. }
  162. //hpc二级接口
  163. @server (
  164. prefix: pcm/v1
  165. group: hpc
  166. )
  167. service pcm {
  168. @doc "提交超算任务"
  169. @handler commitHpcTaskHandler
  170. post /hpc/commitHpcTask (commitHpcTaskReq) returns (commitHpcTaskResp)
  171. @doc "超算总览"
  172. @handler overViewHandler
  173. get /hpc/overview (hpcOverViewReq) returns (hpcOverViewResp)
  174. @doc "超算适配器列表"
  175. @handler adapterSummaryHandler
  176. get /hpc/adapterSummary (hpcAdapterSummaryReq) returns (hpcAdapterSummaryResp)
  177. @doc "超算查询任务列表"
  178. @handler jobHandler
  179. get /hpc/job (hpcJobReq) returns (hpcJobResp)
  180. @doc "超算资源总览"
  181. @handler resourceHandler
  182. get /hpc/resource (hpcResourceReq) returns (hpcResourceResp)
  183. @doc "超算查询资产列表"
  184. @handler queueAssetsHandler
  185. get /hpc/queueAssets returns (QueueAssetsResp)
  186. @doc "删除超算任务"
  187. @handler cancelJobHandler
  188. delete /hpc/cancelJob (cancelJobReq)
  189. @doc "查看job状态"
  190. @handler jobInfoHandler
  191. get /hpc/jobInfo (jobInfoReq) returns (jobInfoResp)
  192. @doc "查询超算应用中心列表"
  193. @handler ListInstanceCenter
  194. get /hpc/ListInstanceCenter (HpcInstanceCenterReq) returns (PageResult)
  195. @doc "超算任务日志"
  196. @handler getHpcTaskLogHandler
  197. get /hpc/jobLogs/:taskId (HpcTaskLogReq) returns (HpcTaskLogResp)
  198. @doc "查询超算应用支持的集群"
  199. @handler getHpcAppClusterHandler
  200. get /hpc/getHpcAppCluster (HpcAppClusterReq) returns (CommonResp)
  201. }
  202. //cloud二级接口
  203. @server (
  204. prefix: pcm/v1
  205. group: cloud
  206. )
  207. service pcm {
  208. @doc "云算任务列表"
  209. @handler cloudListHandler
  210. get /task/list returns (cloudListResp)
  211. @doc "yaml删除"
  212. @handler deleteYamlHandler
  213. get /cloud/DeleteYaml (ApplyReq) returns (DeleteResp)
  214. @doc "控制器监控"
  215. @handler controllerMetricsHandler
  216. get /cloud/controller/Metrics (ControllerMetricsReq) returns (ControllerMetricsResp)
  217. @doc "数算集群注册"
  218. @handler registerClusterHandler
  219. post /cloud/registerCluster (RegisterClusterReq) returns (CloudResp)
  220. @doc "数算集群删除"
  221. @handler deleteClusterHandler
  222. post /cloud/deleteCluster (deleteClusterReq) returns (CloudResp)
  223. @doc "Obtain cluster list information according to adapterId"
  224. @handler getClusterListHandler
  225. get /core/clusterList (getClusterListReq) returns (getClusterListResp)
  226. @doc "Create cloud computing common tasks"
  227. @handler commitGeneralTask
  228. post /cloud/task/create (GeneralTaskReq)
  229. @handler podLogs
  230. post /cloud/pod/logs (PodLogsReq) returns (string)
  231. @handler podsList
  232. get /cloud/pods/list (PodsListReq) returns (PodsListResp)
  233. }
  234. //智算二级接口
  235. @server (
  236. prefix: pcm/v1
  237. group: ai
  238. )
  239. service pcm {
  240. @doc "训练任务统计"
  241. @handler trainingTaskStatHandler
  242. get /ai/trainingTaskStat returns (TrainingTaskStatResp)
  243. @doc "智算中心概览"
  244. @handler getCenterOverviewHandler
  245. get /ai/getCenterOverview returns (CenterOverviewResp)
  246. @doc "智算中心排队状况"
  247. @handler getCenterQueueingHandler
  248. get /ai/getCenterQueueing returns (CenterQueueingResp)
  249. @doc "智算中心列表"
  250. @handler getCenterListHandler
  251. get /ai/getCenterList returns (CenterListResp)
  252. @doc "智算中心任务列表"
  253. @handler getCenterTaskListHandler
  254. get /ai/getCenterTaskList returns (CenterTaskListResp)
  255. @doc "查询数据集列表"
  256. @handler listDataSetHandler
  257. get /ai/listDataSet/:projectId (DataSetReq) returns (DataSetResp)
  258. @doc "创建数据集"
  259. @handler CreateDataSetHandler
  260. post /ai/createDataSet/:projectId (CreateDataSetReq) returns (CreateDataSetResp)
  261. @doc "删除数据集"
  262. @handler DeleteDataSetHandler
  263. delete /ai/deleteDataSet/:projectId/:datasetId (DeleteDataSetReq) returns (DeleteDataSetResp)
  264. @doc "创建导入任务"
  265. @handler CreateTaskHandler
  266. post /ai/CreateTask/:projectId/:datasetId (ImportTaskDataReq) returns (ImportTaskDataResp)
  267. @doc "查询数据集导入任务列表"
  268. @handler ListImportHandler
  269. get /ai/ListImport/:projectId/:datasetId (ListImportTasksReq) returns (ListImportTasksResp)
  270. @doc "查询训练作业列表"
  271. @handler GetListTrainingJobsHandler
  272. get /ai/GetListTrainingJobs/:projectId (ListTrainingJobsreq) returns (ListTrainingJobsresp)
  273. @doc "删除训练作业"
  274. @handler DeleteTrainingJobHandler
  275. delete /ai/DeleteTrainingJob/:projectId/:trainingJobId (DeleteTrainingJobReq) returns (DeleteTrainingJobResp)
  276. @doc "创建算法"
  277. @handler CreateAlgorithmHandler
  278. post /ai/CreateAlgorithm/:projectId (CreateAlgorithmReq) returns (CreateAlgorithmResp)
  279. @doc "查询创建算法列表"
  280. @handler ListAlgorithms
  281. get /ai/ListAlgorithms/:projectId (ListAlgorithmsReq) returns (ListAlgorithmsResp)
  282. @doc "删除算法"
  283. @handler DeleteAlgorithm
  284. delete /ai/DeleteAlgorithm/:projectId/:algorithmId (DeleteAlgorithmReq) returns (DeleteAlgorithmResp)
  285. @doc "创建训练作业"
  286. @handler CreateTrainingJobHandler
  287. post /ai/CreateTrainingJob/:projectId (CreateTrainingJobReq) returns (CreateTrainingJobResp)
  288. @doc "展示算法详情"
  289. @handler ShowAlgorithmByUuid
  290. get /ai/ShowAlgorithmByUuid/:projectId/:algorithmId (ShowAlgorithmByUuidReq) returns (ShowAlgorithmByUuidResp)
  291. @doc "创建导出任务"
  292. @handler CreateExportTaskHandler
  293. post /ai/CreateExportTask/:projectId/:datasetId (CreateExportTaskReq) returns (ExportTaskDataResp)
  294. @doc "获取导出任务数据集"
  295. @handler GetExportTasksOfDatasetHandler
  296. get /ai/GetExportTasksOfDataset/:projectId/:datasetId (GetExportTasksOfDatasetReq) returns (GetExportTasksOfDatasetResp)
  297. @doc "获取导出任务数据集状态"
  298. @handler GetExportTaskStatusOfDatasetHandler
  299. get /ai/GetExportTaskStatusOfDataset/:projectId/:resourceId/:taskId (GetExportTaskStatusOfDatasetReq) returns (GetExportTaskStatusOfDatasetResp)
  300. @doc "创建处理任务"
  301. @handler CreateProcessorTaskHandler
  302. post /ai/CreateProcessorTask (CreateProcessorTaskReq) returns (CreateProcessorTaskResp)
  303. @doc "创建服务"
  304. @handler CreateServiceHandler
  305. post /ai/CreateService/:projectId (CreateServiceReq) returns (CreateServiceResp)
  306. @doc "展示服务"
  307. @handler ListServicesHandler
  308. get /ai/ListServices/:projectId (ListServicesReq) returns (ListServicesResp)
  309. @doc "展示服务详情"
  310. @handler ShowServiceHandler
  311. get /ai/ShowService/:projectId/:serviceId (ShowServiceReq) returns (ShowServiceResp)
  312. @doc "删除服务"
  313. @handler DeleteServiceHandler
  314. delete /ai/DeleteService/:projectId/:serviceId (DeleteServiceReq) returns (DeleteServiceResp)
  315. @doc "查询专属资源池列表"
  316. @handler ListClustersHandler
  317. get /ai/ListClusters (ListClustersReq) returns (ListClustersResp)
  318. /******************Notebook Method start*************************/
  319. @doc "查询notebook列表"
  320. @handler listNotebookHandler
  321. get /ai/listNotebook (ListNotebookReq) returns (ListNotebookResp)
  322. @doc "创建notebook"
  323. @handler createNotebookHandler
  324. post /ai/createNotebook (CreateNotebookReq) returns (CreateNotebookResp)
  325. @doc "启动notebook"
  326. @handler startNotebookHandler
  327. post /ai/startNotebook (StartNotebookReq) returns (StartNotebookResp)
  328. @doc "停止notebook"
  329. @handler stopNotebookHandler
  330. post /ai/stopNotebook (StopNotebookReq) returns (StopNotebookResp)
  331. @doc "查询notebook存储"
  332. @handler getNotebookStorageHandler
  333. get /ai/getNotebookStorage (GetNotebookStorageReq) returns (GetNotebookStorageResp)
  334. @doc "挂载notebook存储"
  335. @handler mountNotebookStorageHandler
  336. post /ai/mountNotebookStorage (MountNotebookStorageReq) returns (MountNotebookStorageResp)
  337. /******************Notebook Method end*************************/
  338. /******************Visualization Job Method start*************************/
  339. @doc "获取虚拟化任务"
  340. @handler getVisualizationJobHandler
  341. get /ai/getVisualizationJob (GetVisualizationJobReq) returns (GetVisualizationJobResp)
  342. @doc "创建虚拟化任务"
  343. @handler createVisualizationJobHandler
  344. post /ai/CreateVisualizationJob (CreateVisualizationJobReq) returns (CreateVisualizationJobResp)
  345. /******************Visualization Job Method start*************************/
  346. /***********chat***********/
  347. @doc "文本识别"
  348. @handler ChatHandler
  349. post /ai/chat (ChatReq) returns (ChatResult)
  350. /******chat end***********/
  351. }
  352. //screen接口
  353. @server (
  354. prefix: pcm/v1
  355. group: storage
  356. )
  357. service pcm {
  358. @doc "日常算力查询"
  359. @handler dailyPowerScreenHandler
  360. get /storage/dailyPowerScreen returns (DailyPowerScreenResp)
  361. @doc "算力中心算力情况"
  362. @handler perCenterComputerPowersHandler
  363. get /storage/perCenterComputerPowers returns (PerCenterComputerPowersResp)
  364. }
  365. //openstack 接口
  366. @server (
  367. prefix: pcm/v1
  368. group: vm
  369. )
  370. service pcm {
  371. @doc "openstack计算中心概览"
  372. @handler GetComputeLimitsHandler
  373. get /vm/getComputeLimits (GetComputeLimitsReq) returns (GetComputeLimitsResp)
  374. @doc "查询卷列表"
  375. @handler GetVolumeLimitsHandler
  376. get /vm/getVolumeLimits (GetVolumeLimitsReq) returns (GetVolumeLimitsResp)
  377. @doc "查询网络数量"
  378. @handler GetNetworkNumHandler
  379. get /vm/getNetworkNum (ListNetworksReq) returns (NetworkNum)
  380. @doc "查询镜像数量"
  381. @handler getImageNumHandler
  382. get /vm/getImageNum (ListImagesReq) returns (ImageNum)
  383. @doc "查询虚拟机概览数据"
  384. @handler getOpenstackOverviewHandler
  385. get /vm/getOpenstackOverview (OpenstackOverviewReq) returns (OpenstackOverviewResp)
  386. @doc "查询虚拟机列表"
  387. @handler ListServerHandler
  388. get /vm/listServer (ListServersReq) returns (ListServersResp)
  389. @doc "查询虚拟机详情列表"
  390. @handler ListServersDetailedHandler
  391. get /vm/listServersDetailed (ListServersDetailedReq) returns (ListServersDetailedResp)
  392. @doc "删除虚拟机"
  393. @handler DeleteServerHandler
  394. delete /vm/deleteServer (DeleteServerReq) returns (DeleteServerResp)
  395. @doc "创建虚拟机"
  396. @handler CreateServerHandler
  397. post /vm/createServer (CreateServerReq) returns (CreateServerResp)
  398. @doc "跨域创建虚拟机"
  399. @handler CreateMulServerHandler
  400. post /vm/createMulServer (CreateMulServerReq) returns (CreateMulServerResp)
  401. @doc "根据ID查询虚拟机详情"
  402. @handler GetServersDetailedByIdHandler
  403. get /vm/getServersDetailedById (GetServersDetailedByIdReq) returns (GetServersDetailedByIdResp)
  404. @doc "更新虚拟机"
  405. @handler UpdateServerHandler
  406. put /vm/updateServer (UpdateServerReq) returns (UpdateServerResp)
  407. @doc "启动虚拟机"
  408. @handler StartServerHandler
  409. post /vm/startServer (StartServerReq) returns (StartServerResp)
  410. @doc "停止虚拟机"
  411. @handler StopServerHandler
  412. post /vm/stopServer (StopServerReq) returns (StopServerResp)
  413. @doc "重启虚拟机"
  414. @handler RebootServerHandler
  415. post /vm/rebootServer (RebootServerReq) returns (RebootServerResp)
  416. @doc "暂停虚拟机"
  417. @handler PauseServerHandler
  418. post /vm/pauseServer (PauseServerReq) returns (PauseServerResp)
  419. @doc "取消暂停虚拟机"
  420. @handler UnpauseServerHandler
  421. post /vm/unpauseServer (UnpauseServerReq) returns (UnpauseServerResp)
  422. @doc "调整大小"
  423. @handler ResizeServerHandler
  424. post /vm/resizeServer (ResizeServerReq) returns (ResizeServerResp)
  425. @doc "迁移"
  426. @handler MigrateServerHandler
  427. post /vm/migrateServer (MigrateServerReq) returns (MigrateServerResp)
  428. @doc "搁置"
  429. @handler ShelveServerHandler
  430. post /vm/shelveServer (ShelveServerReq) returns (ShelveServerResp)
  431. @doc "设置密码"
  432. @handler ChangeAdministrativePasswordHandler
  433. post /vm/changeAdministrativePassword (ChangeAdministrativePasswordReq) returns (ChangeAdministrativePasswordResp)
  434. @doc "救援"
  435. @handler RescueServerHandler
  436. post /vm/rescueServer (RescueServerReq) returns (RescueServerResp)
  437. @doc "取消救援"
  438. @handler UnRescueHandler
  439. post /vm/unRescueServer (UnRescueServerReq) returns (UnRescueServerResp)
  440. @doc "中止"
  441. @handler SuspendServerHandler
  442. post /vm/suspendServer (SuspendServerReq) returns (SuspendServerResp)
  443. @doc "将安全组添加到服务器"
  444. @handler AddSecurityGroupToServerHandler
  445. post /vm/addSecurityGroupToServer (AddSecurityGroupToServerReq) returns (AddSecurityGroupToServerResp)
  446. @doc "从服务器中删除安全"
  447. @handler removeSecurityGroupHandler
  448. post /vm/removeSecurityGroup (removeSecurityGroupReq) returns (removeSecurityGroupResp)
  449. @doc "创建规格"
  450. @handler CreateFlavorHandler
  451. post /vm/createFlavor (CreateFlavorReq) returns (CreateFlavorResp)
  452. @doc "创建规格"
  453. @handler DeleteFlavorHandler
  454. post /vm/deleteFlavor (DeleteFlavorReq) returns (DeleteFlavorResp)
  455. @doc "查询镜像列表"
  456. @handler ListImagesHandler
  457. get /vm/listImages (ListImagesReq) returns (ListImagesResp)
  458. @doc "删除镜像"
  459. @handler DeleteImageHandler
  460. delete /vm/deleteImage (DeleteImageReq) returns (DeleteImageResp)
  461. @doc "创建镜像"
  462. @handler CreateImageHandler
  463. post /vm/createImage (CreateImageReq) returns (CreateImageResp)
  464. @doc "上传镜像"
  465. @handler UploadImageHandler
  466. put /vm/uploadImage (UploadOsImageReq) returns (UploadOsImageResp)
  467. @doc "查询网络列表"
  468. @handler ListNetworksHandler
  469. get /vm/listNetworks (ListNetworksReq) returns (ListNetworksResp)
  470. @doc "删除网络"
  471. @handler DeleteNetworkHandler
  472. delete /vm/deleteNetwork (DeleteNetworkReq) returns (DeleteNetworkResp)
  473. @doc "创建网络"
  474. @handler CreateNetworkHandler
  475. post /vm/createNetwork (CreateNetworkReq) returns (CreateNetworkResp)
  476. @doc "创建子网"
  477. @handler CreateSubnetHandler
  478. post /vm/createSubnet (CreateSubnetReq) returns (CreateSubnetResp)
  479. @doc "查询网络详情"
  480. @handler ShowNetworkDetailsHandler
  481. get /vm/showNetworkDetails (ShowNetworkDetailsReq) returns (ShowNetworkDetailsResp)
  482. @doc "更新网络"
  483. @handler UpdateNetworkHandler
  484. put /vm/updateNetwork (UpdateNetworkReq) returns (UpdateNetworkResp)
  485. @doc "批量创建网络"
  486. @handler BulkCreateNetworksHandler
  487. post /vm/bulkCreateNetworks (BulkCreateNetworksReq) returns (BulkCreateNetworksResp)
  488. @doc "查询子网列表"
  489. @handler ListSubnetsHandler
  490. get /vm/listSubnets (ListSubnetsReq) returns (ListSubnetsResp)
  491. @doc "删除子网"
  492. @handler DeleteSubnetHandler
  493. delete /vm/deleteSubnet (DeleteSubnetReq) returns (DeleteSubnetResp)
  494. @doc "修改子网"
  495. @handler UpdateSubnetHandler
  496. put /vm/updateSubnet (UpdateSubnetReq) returns (UpdateSubnetResp)
  497. @doc "查询网络列表"
  498. @handler ListNetworkSegmentRangesRangeHandler
  499. get /vm/listNetworkSegmentRanges (ListNetworkSegmentRangesReq) returns (ListNetworkSegmentRangesResp)
  500. @doc "创建网段"
  501. @handler CreateNetworkSegmentRangeHandler
  502. post /vm/createNetworkSegmentRange (CreateNetworkSegmentRangeReq) returns (CreateNetworkSegmentRangeResp)
  503. @doc "删除网段"
  504. @handler DeleteNetworkSegmentRangesHandler
  505. delete /vm/deleteNetworkSegmentRanges (DeleteNetworkSegmentRangesReq) returns (DeleteNetworkSegmentRangesResp)
  506. @doc "修改网段"
  507. @handler UpdateNetworkSegmentRangesHandler
  508. put /vm/updateNetworkSegmentRanges (UpdateNetworkSegmentRangesReq) returns (UpdateNetworkSegmentRangesResp)
  509. @doc "显示网段详情"
  510. @handler ShowNetworkSegmentRangeDetailsHandler
  511. get /vm/showNetworkSegmentRangeDetails (ShowNetworkSegmentRangeDetailsReq) returns (ShowNetworkSegmentRangeDetailsResp)
  512. @doc "创建端口"
  513. @handler CreatePortHandler
  514. post /vm/createPort (CreatePortReq) returns (CreatePortResp)
  515. @doc "查询端口列表"
  516. @handler ListPortsHandler
  517. get /vm/listPortsReq (ListPortsReq) returns (ListPortsResp)
  518. @doc "删除端口"
  519. @handler DeletePortHandler
  520. delete /vm/deletePort (DeletePortReq) returns (DeletePortResp)
  521. @doc "修改端口"
  522. @handler UpdatePortHandler
  523. put /vm/updatePort (UpdatePortReq) returns (UpdatePortResp)
  524. @doc "查询端口详情"
  525. @handler ShowPortDetailsHandler
  526. get /vm/showPortDetails (ShowPortDetailsReq) returns (ShowPortDetailsResp)
  527. @doc "创建路由"
  528. @handler CreateRouterHandler
  529. post /vm/createRouter (CreateRouterReq) returns (CreateRouterResp)
  530. @doc "查询路由列表"
  531. @handler ListRoutersHandler
  532. get /vm/listRouters (ListRoutersReq) returns (ListRoutersResp)
  533. @doc "删除路由"
  534. @handler DeleteRouterHandler
  535. delete /vm/deleteRouter (DeleteRouterReq) returns (DeleteRouterResp)
  536. @doc "修改路由"
  537. @handler UpdateRouterHandler
  538. put /vm/updateRouter (UpdateRouterReq) returns (UpdateRouterResp)
  539. @doc "查询路由详情"
  540. @handler ShowRouterDetailsHandler
  541. get /vm/showRouterDetails (ShowRouterDetailsReq) returns (ShowRouterDetailsResp)
  542. @doc "创建浮动ip"
  543. @handler CreateFloatingIPHandler
  544. post /vm/createFloatingIP (CreateFloatingIPReq) returns (CreateFloatingIPResp)
  545. @doc "查询浮动ip列表"
  546. @handler ListFloatingIPsHandler
  547. get /vm/listFloatingIPs (ListFloatingIPsReq) returns (ListFloatingIPsResp)
  548. @doc "删除浮动ip"
  549. @handler DeleteFloatingIPHandler
  550. delete /vm/deleteFloatingIP (DeleteFloatingIPReq) returns (DeleteFloatingIPResp)
  551. @doc "修改浮动ip"
  552. @handler UpdateFloatingIPHandler
  553. put /vm/updateFloatingIP (UpdateFloatingIPReq) returns (UpdateFloatingIPResp)
  554. @doc "查询浮动ip详情"
  555. @handler ShowFloatingIPDetailsHandler
  556. get /vm/showFloatingIPDetails (ShowFloatingIPDetailsReq) returns (ShowFloatingIPDetailsResp)
  557. @doc "创建防火墙"
  558. @handler CreateFirewallGroupHandler
  559. post /vm/createFirewallGroup (CreateFirewallGroupReq) returns (CreateFirewallGroupResp)
  560. @doc "查询防火墙列表"
  561. @handler ListFirewallGroupsHandler
  562. get /vm/listFirewallGroups (ListFirewallGroupsReq) returns (ListFirewallGroupsResp)
  563. @doc "删除防火墙"
  564. @handler DeleteFirewallGroupHandler
  565. delete /vm/deleteFirewallGroup (DeleteFirewallGroupReq) returns (DeleteFirewallGroupResp)
  566. @doc "修改防火墙"
  567. @handler UpdateFirewallGroupHandler
  568. put /vm/updateFirewallGroup (UpdateFirewallGroupReq) returns (UpdateFirewallGroupResp)
  569. @doc "查询防火墙详情"
  570. @handler ShowFirewallGroupDetailsHandler
  571. get /vm/showFirewallGroupDetails (ShowFirewallGroupDetailsReq) returns (ShowFirewallGroupDetailsResp)
  572. @doc "创建防火墙策略"
  573. @handler CreateFirewallPolicyHandler
  574. post /vm/createFirewallPolicy (CreateFirewallPolicyReq) returns (CreateFirewallPolicyResp)
  575. @doc "查询防火墙策略列表"
  576. @handler ListFirewallPoliciesHandler
  577. get /vm/listFirewallPolicies (ListFirewallPoliciesReq) returns (ListFirewallPoliciesResp)
  578. @doc "删除防火墙策略"
  579. @handler DeleteFirewallPolicyHandler
  580. delete /vm/deleteFirewallPolicy (DeleteFirewallPolicyReq) returns (DeleteFirewallPolicyResp)
  581. @doc "查询防火墙策略详情"
  582. @handler ShowFirewallRuleDetailsHandler
  583. get /vm/showFirewallRuleDetails (ShowFirewallRuleDetailsReq) returns (ShowFirewallRuleDetailsResp)
  584. @doc "查询防火墙策略详情"
  585. @handler ShowFirewallPolicyDetailsHandler
  586. get /vm/showFirewallPolicyDetails (ShowFirewallPolicyDetailsReq) returns (ShowFirewallPolicyDetailsResp)
  587. @doc "创建防火墙策略"
  588. @handler CreateFirewallRuleHandler
  589. post /vm/createFirewallRule (CreateFirewallRuleReq) returns (CreateFirewallRuleResp)
  590. @doc "查询防火墙策略列表"
  591. @handler ListFirewallRulesHandler
  592. get /vm/listFirewallRules (ListFirewallRulesReq) returns (ListFirewallRulesResp)
  593. @doc "删除防火墙策略"
  594. @handler DeleteFirewallRuleHandler
  595. delete /vm/deleteFirewallRule (DeleteFirewallRuleReq) returns (DeleteFirewallRuleResp)
  596. @doc "创建安全组"
  597. @handler CreateSecurityGroupHandler
  598. post /vm/createSecurityGroup (CreateSecurityGroupReq) returns (CreateSecurityGroupResp)
  599. @doc "查询安全组列表"
  600. @handler ListSecurityGroupsHandler
  601. get /vm/listSecurityGroups (ListSecurityGroupsReq) returns (ListSecurityGroupsResp)
  602. @doc "删除安全组"
  603. @handler DeleteSecurityGroupHandler
  604. delete /vm/deleteSecurityGroup (DeleteSecurityGroupReq) returns (DeleteSecurityGroupResp)
  605. @doc "修改安全组"
  606. @handler UpdateSecurityGroupHandler
  607. put /vm/updateSecurityGroup (UpdateSecurityGroupReq) returns (UpdateSecurityGroupResp)
  608. @doc "查询安全组详情"
  609. @handler ShowSecurityGroupHandler
  610. get /vm/showSecurityGroup (ShowSecurityGroupReq) returns (ShowSecurityGroupResp)
  611. @doc "创建安全组规则"
  612. @handler CreateSecurityGroupRuleHandler
  613. post /vm/createSecurityGroupRule (CreateSecurityGroupRuleReq) returns (CreateSecurityGroupRuleResp)
  614. @doc "查询安全组规则列表"
  615. @handler ListSecurityGroupRulesHandler
  616. get /vm/listSecurityGroupRules (ListSecurityGroupRulesReq) returns (ListSecurityGroupRulesResp)
  617. @doc "删除安全组规则"
  618. @handler DeleteSecurityGroupRuleHandler
  619. delete /vm/deleteSecurityGroupRule (DeleteSecurityGroupRuleReq) returns (DeleteSecurityGroupRuleResp)
  620. @doc "查询安全组规则详情"
  621. @handler ShowSecurityGroupRuleHandler
  622. get /vm/showSecurityGroupRule (ShowSecurityGroupRuleReq) returns (ShowSecurityGroupRuleResp)
  623. @doc "查询卷详情列表"
  624. @handler ListVolumesDetailHandler
  625. get /vm/listVolumesDetail (ListVolumesDetailReq) returns (ListVolumesDetailResp)
  626. @doc "删除卷"
  627. @handler DeleteVolumeHandler
  628. delete /vm/deleteVolume (DeleteVolumeReq) returns (DeleteVolumeResp)
  629. @doc "创建卷"
  630. @handler CreateVolumeHandler
  631. post /vm/createVolume (CreateVolumeReq) returns (CreateVolumeResp)
  632. @doc "查询规格详情列表"
  633. @handler ListFlavorsDetailHandler
  634. get /vm/listFlavorsDetail (ListFlavorsDetailReq) returns (ListFlavorsDetailResp)
  635. @doc "查询规格类型列表"
  636. @handler ListVolumeTypesHandler
  637. get /vm/listVolumeTypes (ListVolumeTypesReq) returns (ListVolumeTypesResp)
  638. @doc "更新卷"
  639. @handler UpdateVolumeHandler
  640. put /vm/updateVolume (UpdateVolumeReq) returns (UpdateVolumeResp)
  641. @doc "创建卷类型"
  642. @handler CreateVolumeTypesHandler
  643. post /vm/createVolumeTypes (CreateVolumeTypeReq) returns (CreateVolumeTypeResp)
  644. @doc "删除卷类型"
  645. @handler DeleteVolumeTypeHandler
  646. delete /vm/deleteVolumeType (DeleteVolumeTypeReq) returns (DeleteVolumeTypeResp)
  647. @doc "查询卷列表"
  648. @handler ListVolumesHandler
  649. get /vm/listVolumes (ListVolumesReq) returns (ListVolumesResp)
  650. @doc "根据ID获取卷详情"
  651. @handler GetVolumeDetailedByIdHandler
  652. get /vm/getVolumeDetailedById (GetVolumeDetailedByIdReq) returns (GetVolumeDetailedByIdResp)
  653. @doc "查询节点列表"
  654. @handler ListNodesHandler
  655. get /vm/listNodes (ListNodesReq) returns (ListNodesResp)
  656. @doc "创建节点"
  657. @handler CreateNodeHandler
  658. post /vm/createNode (CreateNodeReq) returns (CreateNodeResp)
  659. @doc "删除节点"
  660. @handler DeleteNodeHandler
  661. delete /vm/deleteNode (DeleteNodeReq) returns (DeleteNodeResp)
  662. @doc "查询节点详情"
  663. @handler ShowNodeDetailsHandler
  664. get /vm/showNodeDetails (ShowNodeDetailsReq) returns (ShowNodeDetailsResp)
  665. }
  666. //存算联动 接口
  667. @server (
  668. prefix: pcm/v1
  669. group: storelink
  670. )
  671. service pcm {
  672. @handler UploadLinkImageHandler
  673. post /storelink/uploadImage (UploadLinkImageReq) returns (UploadLinkImageResp)
  674. @handler GetLinkImageListHandler
  675. get /storelink/getImageList (GetLinkImageListReq) returns (GetLinkImageListResp)
  676. @handler DeleteLinkImageHandler
  677. delete /storelink/deleteImage (DeleteLinkImageReq) returns (DeleteLinkImageResp)
  678. @handler SubmitLinkTaskHandler
  679. post /storelink/submitTask (SubmitLinkTaskReq) returns (SubmitLinkTaskResp)
  680. @handler GetLinkTaskHandler
  681. get /storelink/getTask (GetLinkTaskReq) returns (GetLinkTaskResp)
  682. @handler DeleteLinkTaskHandler
  683. delete /storelink/deleteTask (DeleteLinkTaskReq) returns (DeleteLinkTaskResp)
  684. @handler GetParticipantsHandler
  685. get /storelink/getParticipants (GetParticipantsReq) returns (GetParticipantsResp)
  686. @handler GetAISpecsHandler
  687. get /storelink/getResourceSpecs (GetResourceSpecsReq) returns (GetResourceSpecsResp)
  688. }
  689. // 接口
  690. @server (
  691. prefix: pcm/v1
  692. group: adapters
  693. )
  694. service pcm {
  695. @handler AdaptersListHandler
  696. get /adapter/list (AdapterQueryReq) returns (PageResult)
  697. @handler CreateAdapterHandler
  698. post /adapter/create (AdapterCreateReq) returns (AdapterResp)
  699. @handler UpdateAdapterHandler
  700. put /adapter/update (AdapterReq) returns (AdapterResp)
  701. @handler DeleteAdapterHandler
  702. delete /adapter/delete (AdapterDelReq) returns (AdapterResp)
  703. @handler GetAdapterHandler
  704. get /adapter/get (AdapterDelReq) returns (AdapterInfo)
  705. @handler ClusterListHandler
  706. get /adapter/cluster/list (ClusterReq) returns (PageResult)
  707. @handler CreateClusterHandler
  708. post /adapter/cluster/create (ClusterCreateReq) returns (ClusterResp)
  709. @handler UpdateClusterHandler
  710. put /adapter/cluster/update (ClusterCreateReq) returns (ClusterResp)
  711. @handler DeleteClusterHandler
  712. delete /adapter/cluster/delete (FId) returns (ClusterResp)
  713. @handler GetClusterHandler
  714. get /adapter/cluster/get (FId) returns (ClusterResp)
  715. @handler GetAdapterRelationHandler
  716. get /adapter/relation (AdapterRelationQueryReq) returns (PageResult)
  717. @handler GetClusterSumHandler
  718. get /adapter/clusterSum (clusterSumReq) returns (clusterSumReqResp)
  719. @handler GetAdapterInfoHandler
  720. get /adapter/getAdapterInfo (adapterInfoNameReq) returns (adapterInfoNameReqResp)
  721. }
  722. @server (
  723. prefix: pcm/v1
  724. group: schedule
  725. )
  726. service pcm {
  727. @handler ScheduleGetAiResourceTypesHandler
  728. get /schedule/ai/getResourceTypes returns (AiResourceTypesResp)
  729. @handler ScheduleGetAiTaskTypesHandler
  730. get /schedule/ai/getTaskTypes returns (AiTaskTypesResp)
  731. @handler ScheduleGetDatasetsHandler
  732. get /schedule/ai/getDatasets/:adapterId (AiDatasetsReq) returns (AiDatasetsResp)
  733. @handler ScheduleGetStrategyHandler
  734. get /schedule/ai/getStrategies returns (AiStrategyResp)
  735. @handler ScheduleGetAlgorithmsHandler
  736. get /schedule/ai/getAlgorithms/:adapterId/:resourceType/:taskType/:dataset (AiAlgorithmsReq) returns (AiAlgorithmsResp)
  737. @handler ScheduleGetAiJobLogLogHandler
  738. get /schedule/ai/getJobLog/:adapterId/:clusterId/:taskId/:instanceNum (AiJobLogReq) returns (AiJobLogResp)
  739. @handler ScheduleSubmitHandler
  740. post /schedule/submit (ScheduleReq) returns (ScheduleResp)
  741. @handler ScheduleGetOverviewHandler
  742. post /schedule/getOverview returns (ScheduleOverviewResp)
  743. @handler DownloadAlgothmCodeHandler
  744. get /schedule/downloadAlgorithmCode (DownloadAlgorithmCodeReq) returns (DownloadAlgorithmCodeResp)
  745. @handler UploadAlgothmCodeHandler
  746. post /schedule/uploadAlgorithmCode (UploadAlgorithmCodeReq) returns (UploadAlgorithmCodeResp)
  747. @handler GetComputeCardsByClusterHandler
  748. get /schedule/getComputeCardsByCluster/:adapterId/:clusterId (GetComputeCardsByClusterReq) returns (GetComputeCardsByClusterResp)
  749. @handler GetClusterBalanceByIdHandler
  750. get /schedule/getClusterBalanceById/:adapterId/:clusterId (GetClusterBalanceByIdReq) returns (GetClusterBalanceByIdResp)
  751. @handler QueryResourcesHandler
  752. post /schedule/queryResources (QueryResourcesReq) returns (QueryResourcesResp)
  753. @handler ScheduleCreateTaskHandler
  754. post /schedule/createTask (CreateTaskReq) returns (CreateTaskResp)
  755. @handler ScheduleRunTaskHandler
  756. post /schedule/runTask (RunTaskReq) returns (RunTaskResp)
  757. @handler ScheduleCancelTaskHandler
  758. post /schedule/cancelTask (CancelTaskReq) returns (CancelTaskResp)
  759. }
  760. @server (
  761. prefix: pcm/v1
  762. group: inference
  763. )
  764. service pcm {
  765. @handler GetDeployInstanceHandler
  766. get /inference/getDeployInstance (GetDeployInstanceReq) returns (GetDeployInstanceResp)
  767. @handler CreateInferenceTaskHandler
  768. post /inference/createTask (CreateInferenceTaskReq) returns (CreateInferenceTaskResp)
  769. @handler TextToTextInferenceHandler
  770. post /inference/text (TextToTextInferenceReq) returns (TextToTextInferenceResp)
  771. @handler ImageInferenceHandler
  772. post /inference/images (ImageInferenceReq) returns (ImageInferenceResp)
  773. @handler ModelTypesHandler
  774. get /inference/modelTypes returns (ModelTypesResp)
  775. @handler InstanceCenterHandler
  776. get /inference/instanceCenter (InstanceCenterReq) returns (InstanceCenterResp)
  777. @handler ModelNamesByTypeHandler
  778. get /inference/modelNames (ModelNamesReq) returns (ModelNamesResp)
  779. @handler InferenceTaskDetailHandler
  780. get /inference/taskDetail (InferenceTaskDetailReq) returns (InferenceTaskDetailResp)
  781. @handler DeployInstanceListHandler
  782. get /inference/deployInstanceList (DeployInstanceListReq) returns (DeployInstanceListResp)
  783. @handler StartDeployInstanceListHandler
  784. post /inference/startDeployInstance (StartDeployInstanceReq) returns (StartDeployInstanceResp)
  785. @handler StopDeployInstanceHandler
  786. post /inference/stopDeployInstance (StopDeployInstanceReq) returns (StopDeployInstanceResp)
  787. @handler DeployInstanceStatHandler
  788. get /inference/deployInstanceStat (DeployInstanceStatReq) returns (DeployInstanceStatResp)
  789. @handler InferenceTaskStatHandler
  790. get /inference/taskStat (InferenceTaskStatReq) returns (InferenceTaskStatResp)
  791. @handler StartAllByDeployTaskId
  792. post /inference/startAll (StartAllByDeployTaskIdReq) returns (StartAllByDeployTaskIdResp)
  793. @handler StopAllByDeployTaskId
  794. post /inference/stopAll (StopAllByDeployTaskIdReq) returns (StopAllByDeployTaskIdResp)
  795. @handler GetRunningInstanceById
  796. get /inference/getRunningInstanceById (GetRunningInstanceReq) returns (GetRunningInstanceResp)
  797. @handler GetDeployTasksByType
  798. get /inference/getDeployTasksByType (GetDeployTasksByTypeReq) returns (GetDeployTasksByTypeResp)
  799. @handler CreateDeployTask
  800. post /inference/createDeployTask (CreateDeployTaskReq) returns (CreateDeployTaskResp)
  801. @handler GetAdaptersByModel
  802. get /inference/getAdaptersByModel (GetAdaptersByModelReq) returns (GetAdaptersByModelResp)
  803. }
  804. @server (
  805. prefix: pcm/v1
  806. group: dictionary
  807. )
  808. service pcm {
  809. @handler GetDict
  810. get /dict/:id (CId) returns (DictResp)
  811. @handler ListDict
  812. get /dicts (DictReq) returns (PageResult)
  813. @handler AddDict
  814. post /dict (DictEditReq) returns (DictResp)
  815. @handler EditDict
  816. put /dict (DictEditReq) returns (DictResp)
  817. @handler DeleteDict
  818. delete /dict/:id (CId) returns (DictResp)
  819. @handler GetDictItem
  820. get /dictItem/:id (CId) returns (DictItemResp)
  821. @handler ListDictItem
  822. get /dictItems (DictItemReq) returns (PageResult)
  823. @handler AddDictItem
  824. post /dictItem (DictItemEditReq) returns (DictItemResp)
  825. @handler EditDictItem
  826. put /dictItem (DictItemEditReq) returns (DictItemResp)
  827. @handler DeleteDictItem
  828. delete /dictItem/:id (CId) returns (DictItemResp)
  829. @handler ListDictItemByCode
  830. get /dictItem/code/:dictCode (DictCodeReq) returns (PageResult)
  831. }
  832. @server (
  833. prefix: pcm/v1
  834. group: monitoring
  835. )
  836. service pcm {
  837. @handler CreateAlertRuleHandler
  838. post /monitoring/alert/rule (CreateAlertRuleReq)
  839. @doc "alert rules"
  840. @handler alertRulesHandler
  841. get /monitoring/alert/rule (AlertRulesReq) returns (AlertRulesResp)
  842. @handler DeleteAlertRuleHandler
  843. delete /monitoring/alert/rule (DeleteAlertRuleReq)
  844. @doc "cluster resource load"
  845. @handler clustersLoadHandler
  846. get /monitoring/cluster/load (clustersLoadReq) returns (clustersLoadResp)
  847. @doc "node resource load"
  848. @handler nodesLoadTopHandler
  849. get /monitoring/node/top (nodesLoadTopReq) returns (nodesLoadTopResp)
  850. @doc "alert list"
  851. @handler alertListHandler
  852. get /monitoring/alert/list (alertListReq) returns (alertListResp)
  853. @doc "Synchronize Cluster alert Information"
  854. @handler syncClusterAlertHandler
  855. post /monitoring/syncClusterAlert (SyncClusterAlertReq)
  856. @handler taskNumHandler
  857. get /monitoring/task/num (taskNumReq) returns (taskNumResp)
  858. @handler adapterInfoHandler
  859. get /monitoring/adapter/info (adapterInfoReq) returns (adapterInfoResp)
  860. @handler scheduleSituationHandler
  861. get /monitoring/schedule/situation returns (scheduleSituationResp)
  862. }

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.