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.

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

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.