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

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

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.