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.

routes.go 35 kB

2 years ago
2 years ago
2 years ago
2 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348
  1. // Code generated by goctl. DO NOT EDIT.
  2. package handler
  3. import (
  4. "net/http"
  5. adapters "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/adapters"
  6. ai "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/ai"
  7. apps "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/apps"
  8. cloud "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/cloud"
  9. core "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/core"
  10. dictionary "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/dictionary"
  11. hpc "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/hpc"
  12. image "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/image"
  13. monitoring "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/monitoring"
  14. schedule "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/schedule"
  15. storage "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/storage"
  16. storelink "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/storelink"
  17. vm "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/handler/vm"
  18. "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/svc"
  19. "github.com/zeromicro/go-zero/rest"
  20. )
  21. func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
  22. server.AddRoutes(
  23. []rest.Route{
  24. {
  25. Method: http.MethodGet,
  26. Path: "/core/participantList",
  27. Handler: core.ParticipantListHandler(serverCtx),
  28. },
  29. {
  30. Method: http.MethodPost,
  31. Path: "/core/scheduleTaskByYaml",
  32. Handler: core.ScheduleTaskByYamlHandler(serverCtx),
  33. },
  34. {
  35. Method: http.MethodPost,
  36. Path: "/core/commitTask",
  37. Handler: core.CommitTaskHandler(serverCtx),
  38. },
  39. {
  40. Method: http.MethodPost,
  41. Path: "/core/commitVmTask",
  42. Handler: core.CommitVmTaskHandler(serverCtx),
  43. },
  44. {
  45. Method: http.MethodDelete,
  46. Path: "/core/deleteTask/:id",
  47. Handler: core.DeleteTaskHandler(serverCtx),
  48. },
  49. {
  50. Method: http.MethodGet,
  51. Path: "/core/taskList",
  52. Handler: core.TaskListHandler(serverCtx),
  53. },
  54. {
  55. Method: http.MethodGet,
  56. Path: "/core/taskDetail/:taskId",
  57. Handler: core.TaskDetailHandler(serverCtx),
  58. },
  59. {
  60. Method: http.MethodGet,
  61. Path: "/core/jobTotal",
  62. Handler: core.JobTotalHandler(serverCtx),
  63. },
  64. {
  65. Method: http.MethodGet,
  66. Path: "/core/listCenter",
  67. Handler: core.ListCenterHandler(serverCtx),
  68. },
  69. {
  70. Method: http.MethodGet,
  71. Path: "/core/listCluster/:centerId",
  72. Handler: core.ListClusterHandler(serverCtx),
  73. },
  74. {
  75. Method: http.MethodGet,
  76. Path: "/core/getRegion",
  77. Handler: core.GetRegionHandler(serverCtx),
  78. },
  79. {
  80. Method: http.MethodGet,
  81. Path: "/core/listRegion",
  82. Handler: core.ListRegionHandler(serverCtx),
  83. },
  84. {
  85. Method: http.MethodGet,
  86. Path: "/core/getComputingPower",
  87. Handler: core.GetComputingPowerHandler(serverCtx),
  88. },
  89. {
  90. Method: http.MethodGet,
  91. Path: "/core/getGeneralInfo",
  92. Handler: core.GetGeneralInfoHandler(serverCtx),
  93. },
  94. {
  95. Method: http.MethodGet,
  96. Path: "/core/getResourcePanelConfigHandler",
  97. Handler: core.GetResourcePanelConfigHandler(serverCtx),
  98. },
  99. {
  100. Method: http.MethodPut,
  101. Path: "/core/resourcePanelConfigHandler",
  102. Handler: core.PutResourcePanelConfigHandler(serverCtx),
  103. },
  104. {
  105. Method: http.MethodGet,
  106. Path: "/core/getComputilityStatistics",
  107. Handler: core.GetComputilityStatisticsHandler(serverCtx),
  108. },
  109. {
  110. Method: http.MethodGet,
  111. Path: "/core/assets",
  112. Handler: core.NodeAssetsHandler(serverCtx),
  113. },
  114. {
  115. Method: http.MethodGet,
  116. Path: "/core/centerResources",
  117. Handler: core.CenterResourcesHandler(serverCtx),
  118. },
  119. {
  120. Method: http.MethodPost,
  121. Path: "/core/syncClusterLoad",
  122. Handler: core.SyncClusterLoadHandler(serverCtx),
  123. },
  124. {
  125. Method: http.MethodGet,
  126. Path: "/core/metrics",
  127. Handler: core.MetricsHandler(serverCtx),
  128. },
  129. {
  130. Method: http.MethodGet,
  131. Path: "/core/pullTaskInfo",
  132. Handler: core.PullTaskInfoHandler(serverCtx),
  133. },
  134. {
  135. Method: http.MethodPost,
  136. Path: "/core/pushTaskInfo",
  137. Handler: core.PushTaskInfoHandler(serverCtx),
  138. },
  139. {
  140. Method: http.MethodPost,
  141. Path: "/core/pushResourceInfo",
  142. Handler: core.PushResourceInfoHandler(serverCtx),
  143. },
  144. {
  145. Method: http.MethodPost,
  146. Path: "/core/pushNotice",
  147. Handler: core.PushNoticeHandler(serverCtx),
  148. },
  149. {
  150. Method: http.MethodGet,
  151. Path: "/core/listNotice",
  152. Handler: core.ListNoticeHandler(serverCtx),
  153. },
  154. {
  155. Method: http.MethodGet,
  156. Path: "/core/task/list",
  157. Handler: core.PageListTaskHandler(serverCtx),
  158. },
  159. {
  160. Method: http.MethodGet,
  161. Path: "/core/task/countTaskStatus",
  162. Handler: core.CountTaskStatusHandler(serverCtx),
  163. },
  164. {
  165. Method: http.MethodGet,
  166. Path: "/core/homeOverview",
  167. Handler: core.HomeOverviewHandler(serverCtx),
  168. },
  169. {
  170. Method: http.MethodGet,
  171. Path: "/core/task/details",
  172. Handler: core.TaskDetailsHandler(serverCtx),
  173. },
  174. {
  175. Method: http.MethodGet,
  176. Path: "/core/getPublicImage",
  177. Handler: core.GetPublicImageHandler(serverCtx),
  178. },
  179. {
  180. Method: http.MethodGet,
  181. Path: "/core/getPublicFlavor",
  182. Handler: core.GetPublicFlavorHandler(serverCtx),
  183. },
  184. {
  185. Method: http.MethodGet,
  186. Path: "/core/getPublicNetwork",
  187. Handler: core.GetPublicNetworkHandler(serverCtx),
  188. },
  189. },
  190. rest.WithPrefix("/pcm/v1"),
  191. )
  192. server.AddRoutes(
  193. []rest.Route{
  194. {
  195. Method: http.MethodPost,
  196. Path: "/hpc/commitHpcTask",
  197. Handler: hpc.CommitHpcTaskHandler(serverCtx),
  198. },
  199. {
  200. Method: http.MethodGet,
  201. Path: "/hpc/overview",
  202. Handler: hpc.OverViewHandler(serverCtx),
  203. },
  204. {
  205. Method: http.MethodGet,
  206. Path: "/hpc/adapterSummary",
  207. Handler: hpc.AdapterSummaryHandler(serverCtx),
  208. },
  209. {
  210. Method: http.MethodGet,
  211. Path: "/hpc/job",
  212. Handler: hpc.JobHandler(serverCtx),
  213. },
  214. {
  215. Method: http.MethodGet,
  216. Path: "/hpc/resource",
  217. Handler: hpc.ResourceHandler(serverCtx),
  218. },
  219. {
  220. Method: http.MethodGet,
  221. Path: "/hpc/queueAssets",
  222. Handler: hpc.QueueAssetsHandler(serverCtx),
  223. },
  224. },
  225. rest.WithPrefix("/pcm/v1"),
  226. )
  227. server.AddRoutes(
  228. []rest.Route{
  229. {
  230. Method: http.MethodGet,
  231. Path: "/task/list",
  232. Handler: cloud.CloudListHandler(serverCtx),
  233. },
  234. {
  235. Method: http.MethodGet,
  236. Path: "/cloud/DeleteYaml",
  237. Handler: cloud.DeleteYamlHandler(serverCtx),
  238. },
  239. {
  240. Method: http.MethodGet,
  241. Path: "/cloud/controller/Metrics",
  242. Handler: cloud.ControllerMetricsHandler(serverCtx),
  243. },
  244. {
  245. Method: http.MethodPost,
  246. Path: "/cloud/registerCluster",
  247. Handler: cloud.RegisterClusterHandler(serverCtx),
  248. },
  249. {
  250. Method: http.MethodPost,
  251. Path: "/cloud/deleteCluster",
  252. Handler: cloud.DeleteClusterHandler(serverCtx),
  253. },
  254. {
  255. Method: http.MethodGet,
  256. Path: "/cloud/noticeTenant",
  257. Handler: cloud.NoticeTenantHandler(serverCtx),
  258. },
  259. {
  260. Method: http.MethodPost,
  261. Path: "/cloud/updateTenant",
  262. Handler: cloud.UpdateTenantHandler(serverCtx),
  263. },
  264. {
  265. Method: http.MethodGet,
  266. Path: "/core/clusterList",
  267. Handler: cloud.GetClusterListHandler(serverCtx),
  268. },
  269. {
  270. Method: http.MethodPost,
  271. Path: "/cloud/task/create",
  272. Handler: cloud.CommitGeneralTaskHandler(serverCtx),
  273. },
  274. {
  275. Method: http.MethodPost,
  276. Path: "/cloud/pod/logs",
  277. Handler: cloud.PodLogsHandler(serverCtx),
  278. },
  279. },
  280. rest.WithPrefix("/pcm/v1"),
  281. )
  282. server.AddRoutes(
  283. []rest.Route{
  284. {
  285. Method: http.MethodGet,
  286. Path: "/ai/getCenterOverview",
  287. Handler: ai.GetCenterOverviewHandler(serverCtx),
  288. },
  289. {
  290. Method: http.MethodGet,
  291. Path: "/ai/getCenterQueueing",
  292. Handler: ai.GetCenterQueueingHandler(serverCtx),
  293. },
  294. {
  295. Method: http.MethodGet,
  296. Path: "/ai/getCenterList",
  297. Handler: ai.GetCenterListHandler(serverCtx),
  298. },
  299. {
  300. Method: http.MethodGet,
  301. Path: "/ai/getCenterTaskList",
  302. Handler: ai.GetCenterTaskListHandler(serverCtx),
  303. },
  304. {
  305. Method: http.MethodGet,
  306. Path: "/ai/listDataSet/:projectId",
  307. Handler: ai.ListDataSetHandler(serverCtx),
  308. },
  309. {
  310. Method: http.MethodPost,
  311. Path: "/ai/createDataSet/:projectId",
  312. Handler: ai.CreateDataSetHandler(serverCtx),
  313. },
  314. {
  315. Method: http.MethodDelete,
  316. Path: "/ai/deleteDataSet/:projectId/:datasetId",
  317. Handler: ai.DeleteDataSetHandler(serverCtx),
  318. },
  319. {
  320. Method: http.MethodPost,
  321. Path: "/ai/CreateTask/:projectId/:datasetId",
  322. Handler: ai.CreateTaskHandler(serverCtx),
  323. },
  324. {
  325. Method: http.MethodGet,
  326. Path: "/ai/ListImport/:projectId/:datasetId",
  327. Handler: ai.ListImportHandler(serverCtx),
  328. },
  329. {
  330. Method: http.MethodGet,
  331. Path: "/ai/GetListTrainingJobs/:projectId",
  332. Handler: ai.GetListTrainingJobsHandler(serverCtx),
  333. },
  334. {
  335. Method: http.MethodDelete,
  336. Path: "/ai/DeleteTrainingJob/:projectId/:trainingJobId",
  337. Handler: ai.DeleteTrainingJobHandler(serverCtx),
  338. },
  339. {
  340. Method: http.MethodPost,
  341. Path: "/ai/CreateAlgorithm/:projectId",
  342. Handler: ai.CreateAlgorithmHandler(serverCtx),
  343. },
  344. {
  345. Method: http.MethodGet,
  346. Path: "/ai/ListAlgorithms/:projectId",
  347. Handler: ai.ListAlgorithmsHandler(serverCtx),
  348. },
  349. {
  350. Method: http.MethodDelete,
  351. Path: "/ai/DeleteAlgorithm/:projectId/:algorithmId",
  352. Handler: ai.DeleteAlgorithmHandler(serverCtx),
  353. },
  354. {
  355. Method: http.MethodPost,
  356. Path: "/ai/CreateTrainingJob/:projectId",
  357. Handler: ai.CreateTrainingJobHandler(serverCtx),
  358. },
  359. {
  360. Method: http.MethodGet,
  361. Path: "/ai/ShowAlgorithmByUuid/:projectId/:algorithmId",
  362. Handler: ai.ShowAlgorithmByUuidHandler(serverCtx),
  363. },
  364. {
  365. Method: http.MethodPost,
  366. Path: "/ai/CreateExportTask/:projectId/:datasetId",
  367. Handler: ai.CreateExportTaskHandler(serverCtx),
  368. },
  369. {
  370. Method: http.MethodGet,
  371. Path: "/ai/GetExportTasksOfDataset/:projectId/:datasetId",
  372. Handler: ai.GetExportTasksOfDatasetHandler(serverCtx),
  373. },
  374. {
  375. Method: http.MethodGet,
  376. Path: "/ai/GetExportTaskStatusOfDataset/:projectId/:resourceId/:taskId",
  377. Handler: ai.GetExportTaskStatusOfDatasetHandler(serverCtx),
  378. },
  379. {
  380. Method: http.MethodPost,
  381. Path: "/ai/CreateProcessorTask",
  382. Handler: ai.CreateProcessorTaskHandler(serverCtx),
  383. },
  384. {
  385. Method: http.MethodPost,
  386. Path: "/ai/CreateService/:projectId",
  387. Handler: ai.CreateServiceHandler(serverCtx),
  388. },
  389. {
  390. Method: http.MethodGet,
  391. Path: "/ai/ListServices/:projectId",
  392. Handler: ai.ListServicesHandler(serverCtx),
  393. },
  394. {
  395. Method: http.MethodGet,
  396. Path: "/ai/ShowService/:projectId/:serviceId",
  397. Handler: ai.ShowServiceHandler(serverCtx),
  398. },
  399. {
  400. Method: http.MethodDelete,
  401. Path: "/ai/DeleteService/:projectId/:serviceId",
  402. Handler: ai.DeleteServiceHandler(serverCtx),
  403. },
  404. {
  405. Method: http.MethodGet,
  406. Path: "/ai/ListClusters",
  407. Handler: ai.ListClustersHandler(serverCtx),
  408. },
  409. {
  410. Method: http.MethodGet,
  411. Path: "/ai/listNotebook",
  412. Handler: ai.ListNotebookHandler(serverCtx),
  413. },
  414. {
  415. Method: http.MethodPost,
  416. Path: "/ai/createNotebook",
  417. Handler: ai.CreateNotebookHandler(serverCtx),
  418. },
  419. {
  420. Method: http.MethodPost,
  421. Path: "/ai/startNotebook",
  422. Handler: ai.StartNotebookHandler(serverCtx),
  423. },
  424. {
  425. Method: http.MethodPost,
  426. Path: "/ai/stopNotebook",
  427. Handler: ai.StopNotebookHandler(serverCtx),
  428. },
  429. {
  430. Method: http.MethodGet,
  431. Path: "/ai/getNotebookStorage",
  432. Handler: ai.GetNotebookStorageHandler(serverCtx),
  433. },
  434. {
  435. Method: http.MethodPost,
  436. Path: "/ai/mountNotebookStorage",
  437. Handler: ai.MountNotebookStorageHandler(serverCtx),
  438. },
  439. {
  440. Method: http.MethodGet,
  441. Path: "/ai/getVisualizationJob",
  442. Handler: ai.GetVisualizationJobHandler(serverCtx),
  443. },
  444. {
  445. Method: http.MethodPost,
  446. Path: "/ai/CreateVisualizationJob",
  447. Handler: ai.CreateVisualizationJobHandler(serverCtx),
  448. },
  449. },
  450. rest.WithPrefix("/pcm/v1"),
  451. )
  452. server.AddRoutes(
  453. []rest.Route{
  454. {
  455. Method: http.MethodGet,
  456. Path: "/storage/screenStorage",
  457. Handler: storage.ScreenStorageHandler(serverCtx),
  458. },
  459. {
  460. Method: http.MethodGet,
  461. Path: "/storage/dailyPowerScreen",
  462. Handler: storage.DailyPowerScreenHandler(serverCtx),
  463. },
  464. {
  465. Method: http.MethodGet,
  466. Path: "/storage/perCenterComputerPowers",
  467. Handler: storage.PerCenterComputerPowersHandler(serverCtx),
  468. },
  469. },
  470. rest.WithPrefix("/pcm/v1"),
  471. )
  472. server.AddRoutes(
  473. []rest.Route{
  474. {
  475. Method: http.MethodPost,
  476. Path: "/upload",
  477. Handler: image.UploadHandler(serverCtx),
  478. },
  479. {
  480. Method: http.MethodPost,
  481. Path: "/chunk",
  482. Handler: image.ChunkHandler(serverCtx),
  483. },
  484. {
  485. Method: http.MethodGet,
  486. Path: "/image/list",
  487. Handler: image.ImageListHandler(serverCtx),
  488. },
  489. {
  490. Method: http.MethodGet,
  491. Path: "/dataSet/check/:fileMd5",
  492. Handler: image.DataSetCheckHandler(serverCtx),
  493. },
  494. {
  495. Method: http.MethodPost,
  496. Path: "/dataSet/upload",
  497. Handler: image.UploadDataSetHandler(serverCtx),
  498. },
  499. },
  500. rest.WithPrefix("/pcm/v1"),
  501. )
  502. server.AddRoutes(
  503. []rest.Route{
  504. {
  505. Method: http.MethodGet,
  506. Path: "/vm/getComputeLimits",
  507. Handler: vm.GetComputeLimitsHandler(serverCtx),
  508. },
  509. {
  510. Method: http.MethodGet,
  511. Path: "/vm/getVolumeLimits",
  512. Handler: vm.GetVolumeLimitsHandler(serverCtx),
  513. },
  514. {
  515. Method: http.MethodGet,
  516. Path: "/vm/getNetworkNum",
  517. Handler: vm.GetNetworkNumHandler(serverCtx),
  518. },
  519. {
  520. Method: http.MethodGet,
  521. Path: "/vm/getImageNum",
  522. Handler: vm.GetImageNumHandler(serverCtx),
  523. },
  524. {
  525. Method: http.MethodGet,
  526. Path: "/vm/getOpenstackOverview",
  527. Handler: vm.GetOpenstackOverviewHandler(serverCtx),
  528. },
  529. {
  530. Method: http.MethodGet,
  531. Path: "/vm/listServer",
  532. Handler: vm.ListServerHandler(serverCtx),
  533. },
  534. {
  535. Method: http.MethodGet,
  536. Path: "/vm/listServersDetailed",
  537. Handler: vm.ListServersDetailedHandler(serverCtx),
  538. },
  539. {
  540. Method: http.MethodDelete,
  541. Path: "/vm/deleteServer",
  542. Handler: vm.DeleteServerHandler(serverCtx),
  543. },
  544. {
  545. Method: http.MethodPost,
  546. Path: "/vm/createServer",
  547. Handler: vm.CreateServerHandler(serverCtx),
  548. },
  549. {
  550. Method: http.MethodPost,
  551. Path: "/vm/createMulServer",
  552. Handler: vm.CreateMulServerHandler(serverCtx),
  553. },
  554. {
  555. Method: http.MethodGet,
  556. Path: "/vm/getServersDetailedById",
  557. Handler: vm.GetServersDetailedByIdHandler(serverCtx),
  558. },
  559. {
  560. Method: http.MethodPut,
  561. Path: "/vm/updateServer",
  562. Handler: vm.UpdateServerHandler(serverCtx),
  563. },
  564. {
  565. Method: http.MethodPost,
  566. Path: "/vm/startServer",
  567. Handler: vm.StartServerHandler(serverCtx),
  568. },
  569. {
  570. Method: http.MethodPost,
  571. Path: "/vm/stopServer",
  572. Handler: vm.StopServerHandler(serverCtx),
  573. },
  574. {
  575. Method: http.MethodPost,
  576. Path: "/vm/rebootServer",
  577. Handler: vm.RebootServerHandler(serverCtx),
  578. },
  579. {
  580. Method: http.MethodPost,
  581. Path: "/vm/pauseServer",
  582. Handler: vm.PauseServerHandler(serverCtx),
  583. },
  584. {
  585. Method: http.MethodPost,
  586. Path: "/vm/unpauseServer",
  587. Handler: vm.UnpauseServerHandler(serverCtx),
  588. },
  589. {
  590. Method: http.MethodPost,
  591. Path: "/vm/resizeServer",
  592. Handler: vm.ResizeServerHandler(serverCtx),
  593. },
  594. {
  595. Method: http.MethodPost,
  596. Path: "/vm/migrateServer",
  597. Handler: vm.MigrateServerHandler(serverCtx),
  598. },
  599. {
  600. Method: http.MethodPost,
  601. Path: "/vm/shelveServer",
  602. Handler: vm.ShelveServerHandler(serverCtx),
  603. },
  604. {
  605. Method: http.MethodPost,
  606. Path: "/vm/changeAdministrativePassword",
  607. Handler: vm.ChangeAdministrativePasswordHandler(serverCtx),
  608. },
  609. {
  610. Method: http.MethodPost,
  611. Path: "/vm/rescueServer",
  612. Handler: vm.RescueServerHandler(serverCtx),
  613. },
  614. {
  615. Method: http.MethodPost,
  616. Path: "/vm/unRescueServer",
  617. Handler: vm.UnRescueHandler(serverCtx),
  618. },
  619. {
  620. Method: http.MethodPost,
  621. Path: "/vm/suspendServer",
  622. Handler: vm.SuspendServerHandler(serverCtx),
  623. },
  624. {
  625. Method: http.MethodPost,
  626. Path: "/vm/addSecurityGroupToServer",
  627. Handler: vm.AddSecurityGroupToServerHandler(serverCtx),
  628. },
  629. {
  630. Method: http.MethodPost,
  631. Path: "/vm/removeSecurityGroup",
  632. Handler: vm.RemoveSecurityGroupHandler(serverCtx),
  633. },
  634. {
  635. Method: http.MethodPost,
  636. Path: "/vm/createFlavor",
  637. Handler: vm.CreateFlavorHandler(serverCtx),
  638. },
  639. {
  640. Method: http.MethodPost,
  641. Path: "/vm/deleteFlavor",
  642. Handler: vm.DeleteFlavorHandler(serverCtx),
  643. },
  644. {
  645. Method: http.MethodGet,
  646. Path: "/vm/listImages",
  647. Handler: vm.ListImagesHandler(serverCtx),
  648. },
  649. {
  650. Method: http.MethodDelete,
  651. Path: "/vm/deleteImage",
  652. Handler: vm.DeleteImageHandler(serverCtx),
  653. },
  654. {
  655. Method: http.MethodPost,
  656. Path: "/vm/createImage",
  657. Handler: vm.CreateImageHandler(serverCtx),
  658. },
  659. {
  660. Method: http.MethodPut,
  661. Path: "/vm/uploadImage",
  662. Handler: vm.UploadImageHandler(serverCtx),
  663. },
  664. {
  665. Method: http.MethodGet,
  666. Path: "/vm/listNetworks",
  667. Handler: vm.ListNetworksHandler(serverCtx),
  668. },
  669. {
  670. Method: http.MethodDelete,
  671. Path: "/vm/deleteNetwork",
  672. Handler: vm.DeleteNetworkHandler(serverCtx),
  673. },
  674. {
  675. Method: http.MethodPost,
  676. Path: "/vm/createNetwork",
  677. Handler: vm.CreateNetworkHandler(serverCtx),
  678. },
  679. {
  680. Method: http.MethodPost,
  681. Path: "/vm/createSubnet",
  682. Handler: vm.CreateSubnetHandler(serverCtx),
  683. },
  684. {
  685. Method: http.MethodGet,
  686. Path: "/vm/showNetworkDetails",
  687. Handler: vm.ShowNetworkDetailsHandler(serverCtx),
  688. },
  689. {
  690. Method: http.MethodPut,
  691. Path: "/vm/updateNetwork",
  692. Handler: vm.UpdateNetworkHandler(serverCtx),
  693. },
  694. {
  695. Method: http.MethodPost,
  696. Path: "/vm/bulkCreateNetworks",
  697. Handler: vm.BulkCreateNetworksHandler(serverCtx),
  698. },
  699. {
  700. Method: http.MethodGet,
  701. Path: "/vm/listSubnets",
  702. Handler: vm.ListSubnetsHandler(serverCtx),
  703. },
  704. {
  705. Method: http.MethodDelete,
  706. Path: "/vm/deleteSubnet",
  707. Handler: vm.DeleteSubnetHandler(serverCtx),
  708. },
  709. {
  710. Method: http.MethodPut,
  711. Path: "/vm/updateSubnet",
  712. Handler: vm.UpdateSubnetHandler(serverCtx),
  713. },
  714. {
  715. Method: http.MethodGet,
  716. Path: "/vm/listNetworkSegmentRanges",
  717. Handler: vm.ListNetworkSegmentRangesRangeHandler(serverCtx),
  718. },
  719. {
  720. Method: http.MethodPost,
  721. Path: "/vm/createNetworkSegmentRange",
  722. Handler: vm.CreateNetworkSegmentRangeHandler(serverCtx),
  723. },
  724. {
  725. Method: http.MethodDelete,
  726. Path: "/vm/deleteNetworkSegmentRanges",
  727. Handler: vm.DeleteNetworkSegmentRangesHandler(serverCtx),
  728. },
  729. {
  730. Method: http.MethodPut,
  731. Path: "/vm/updateNetworkSegmentRanges",
  732. Handler: vm.UpdateNetworkSegmentRangesHandler(serverCtx),
  733. },
  734. {
  735. Method: http.MethodGet,
  736. Path: "/vm/showNetworkSegmentRangeDetails",
  737. Handler: vm.ShowNetworkSegmentRangeDetailsHandler(serverCtx),
  738. },
  739. {
  740. Method: http.MethodPost,
  741. Path: "/vm/createPort",
  742. Handler: vm.CreatePortHandler(serverCtx),
  743. },
  744. {
  745. Method: http.MethodGet,
  746. Path: "/vm/listPortsReq",
  747. Handler: vm.ListPortsHandler(serverCtx),
  748. },
  749. {
  750. Method: http.MethodDelete,
  751. Path: "/vm/deletePort",
  752. Handler: vm.DeletePortHandler(serverCtx),
  753. },
  754. {
  755. Method: http.MethodPut,
  756. Path: "/vm/updatePort",
  757. Handler: vm.UpdatePortHandler(serverCtx),
  758. },
  759. {
  760. Method: http.MethodGet,
  761. Path: "/vm/showPortDetails",
  762. Handler: vm.ShowPortDetailsHandler(serverCtx),
  763. },
  764. {
  765. Method: http.MethodPost,
  766. Path: "/vm/createRouter",
  767. Handler: vm.CreateRouterHandler(serverCtx),
  768. },
  769. {
  770. Method: http.MethodGet,
  771. Path: "/vm/listRouters",
  772. Handler: vm.ListRoutersHandler(serverCtx),
  773. },
  774. {
  775. Method: http.MethodDelete,
  776. Path: "/vm/deleteRouter",
  777. Handler: vm.DeleteRouterHandler(serverCtx),
  778. },
  779. {
  780. Method: http.MethodPut,
  781. Path: "/vm/updateRouter",
  782. Handler: vm.UpdateRouterHandler(serverCtx),
  783. },
  784. {
  785. Method: http.MethodGet,
  786. Path: "/vm/showRouterDetails",
  787. Handler: vm.ShowRouterDetailsHandler(serverCtx),
  788. },
  789. {
  790. Method: http.MethodPost,
  791. Path: "/vm/createFloatingIP",
  792. Handler: vm.CreateFloatingIPHandler(serverCtx),
  793. },
  794. {
  795. Method: http.MethodGet,
  796. Path: "/vm/listFloatingIPs",
  797. Handler: vm.ListFloatingIPsHandler(serverCtx),
  798. },
  799. {
  800. Method: http.MethodDelete,
  801. Path: "/vm/deleteFloatingIP",
  802. Handler: vm.DeleteFloatingIPHandler(serverCtx),
  803. },
  804. {
  805. Method: http.MethodPut,
  806. Path: "/vm/updateFloatingIP",
  807. Handler: vm.UpdateFloatingIPHandler(serverCtx),
  808. },
  809. {
  810. Method: http.MethodGet,
  811. Path: "/vm/showFloatingIPDetails",
  812. Handler: vm.ShowFloatingIPDetailsHandler(serverCtx),
  813. },
  814. {
  815. Method: http.MethodPost,
  816. Path: "/vm/createFirewallGroup",
  817. Handler: vm.CreateFirewallGroupHandler(serverCtx),
  818. },
  819. {
  820. Method: http.MethodGet,
  821. Path: "/vm/listFirewallGroups",
  822. Handler: vm.ListFirewallGroupsHandler(serverCtx),
  823. },
  824. {
  825. Method: http.MethodDelete,
  826. Path: "/vm/deleteFirewallGroup",
  827. Handler: vm.DeleteFirewallGroupHandler(serverCtx),
  828. },
  829. {
  830. Method: http.MethodPut,
  831. Path: "/vm/updateFirewallGroup",
  832. Handler: vm.UpdateFirewallGroupHandler(serverCtx),
  833. },
  834. {
  835. Method: http.MethodGet,
  836. Path: "/vm/showFirewallGroupDetails",
  837. Handler: vm.ShowFirewallGroupDetailsHandler(serverCtx),
  838. },
  839. {
  840. Method: http.MethodPost,
  841. Path: "/vm/createFirewallPolicy",
  842. Handler: vm.CreateFirewallPolicyHandler(serverCtx),
  843. },
  844. {
  845. Method: http.MethodGet,
  846. Path: "/vm/listFirewallPolicies",
  847. Handler: vm.ListFirewallPoliciesHandler(serverCtx),
  848. },
  849. {
  850. Method: http.MethodDelete,
  851. Path: "/vm/deleteFirewallPolicy",
  852. Handler: vm.DeleteFirewallPolicyHandler(serverCtx),
  853. },
  854. {
  855. Method: http.MethodGet,
  856. Path: "/vm/showFirewallRuleDetails",
  857. Handler: vm.ShowFirewallRuleDetailsHandler(serverCtx),
  858. },
  859. {
  860. Method: http.MethodGet,
  861. Path: "/vm/showFirewallPolicyDetails",
  862. Handler: vm.ShowFirewallPolicyDetailsHandler(serverCtx),
  863. },
  864. {
  865. Method: http.MethodPost,
  866. Path: "/vm/createFirewallRule",
  867. Handler: vm.CreateFirewallRuleHandler(serverCtx),
  868. },
  869. {
  870. Method: http.MethodGet,
  871. Path: "/vm/listFirewallRules",
  872. Handler: vm.ListFirewallRulesHandler(serverCtx),
  873. },
  874. {
  875. Method: http.MethodDelete,
  876. Path: "/vm/deleteFirewallRule",
  877. Handler: vm.DeleteFirewallRuleHandler(serverCtx),
  878. },
  879. {
  880. Method: http.MethodPost,
  881. Path: "/vm/createSecurityGroup",
  882. Handler: vm.CreateSecurityGroupHandler(serverCtx),
  883. },
  884. {
  885. Method: http.MethodGet,
  886. Path: "/vm/listSecurityGroups",
  887. Handler: vm.ListSecurityGroupsHandler(serverCtx),
  888. },
  889. {
  890. Method: http.MethodDelete,
  891. Path: "/vm/deleteSecurityGroup",
  892. Handler: vm.DeleteSecurityGroupHandler(serverCtx),
  893. },
  894. {
  895. Method: http.MethodPut,
  896. Path: "/vm/updateSecurityGroup",
  897. Handler: vm.UpdateSecurityGroupHandler(serverCtx),
  898. },
  899. {
  900. Method: http.MethodGet,
  901. Path: "/vm/showSecurityGroup",
  902. Handler: vm.ShowSecurityGroupHandler(serverCtx),
  903. },
  904. {
  905. Method: http.MethodPost,
  906. Path: "/vm/createSecurityGroupRule",
  907. Handler: vm.CreateSecurityGroupRuleHandler(serverCtx),
  908. },
  909. {
  910. Method: http.MethodGet,
  911. Path: "/vm/listSecurityGroupRules",
  912. Handler: vm.ListSecurityGroupRulesHandler(serverCtx),
  913. },
  914. {
  915. Method: http.MethodDelete,
  916. Path: "/vm/deleteSecurityGroupRule",
  917. Handler: vm.DeleteSecurityGroupRuleHandler(serverCtx),
  918. },
  919. {
  920. Method: http.MethodGet,
  921. Path: "/vm/showSecurityGroupRule",
  922. Handler: vm.ShowSecurityGroupRuleHandler(serverCtx),
  923. },
  924. {
  925. Method: http.MethodGet,
  926. Path: "/vm/listVolumesDetail",
  927. Handler: vm.ListVolumesDetailHandler(serverCtx),
  928. },
  929. {
  930. Method: http.MethodDelete,
  931. Path: "/vm/deleteVolume",
  932. Handler: vm.DeleteVolumeHandler(serverCtx),
  933. },
  934. {
  935. Method: http.MethodPost,
  936. Path: "/vm/createVolume",
  937. Handler: vm.CreateVolumeHandler(serverCtx),
  938. },
  939. {
  940. Method: http.MethodGet,
  941. Path: "/vm/listFlavorsDetail",
  942. Handler: vm.ListFlavorsDetailHandler(serverCtx),
  943. },
  944. {
  945. Method: http.MethodGet,
  946. Path: "/vm/listVolumeTypes",
  947. Handler: vm.ListVolumeTypesHandler(serverCtx),
  948. },
  949. {
  950. Method: http.MethodPut,
  951. Path: "/vm/updateVolume",
  952. Handler: vm.UpdateVolumeHandler(serverCtx),
  953. },
  954. {
  955. Method: http.MethodPost,
  956. Path: "/vm/createVolumeTypes",
  957. Handler: vm.CreateVolumeTypesHandler(serverCtx),
  958. },
  959. {
  960. Method: http.MethodDelete,
  961. Path: "/vm/deleteVolumeType",
  962. Handler: vm.DeleteVolumeTypeHandler(serverCtx),
  963. },
  964. {
  965. Method: http.MethodGet,
  966. Path: "/vm/listVolumes",
  967. Handler: vm.ListVolumesHandler(serverCtx),
  968. },
  969. {
  970. Method: http.MethodGet,
  971. Path: "/vm/getVolumeDetailedById",
  972. Handler: vm.GetVolumeDetailedByIdHandler(serverCtx),
  973. },
  974. {
  975. Method: http.MethodGet,
  976. Path: "/vm/listNodes",
  977. Handler: vm.ListNodesHandler(serverCtx),
  978. },
  979. {
  980. Method: http.MethodPost,
  981. Path: "/vm/createNode",
  982. Handler: vm.CreateNodeHandler(serverCtx),
  983. },
  984. {
  985. Method: http.MethodDelete,
  986. Path: "/vm/deleteNode",
  987. Handler: vm.DeleteNodeHandler(serverCtx),
  988. },
  989. {
  990. Method: http.MethodGet,
  991. Path: "/vm/showNodeDetails",
  992. Handler: vm.ShowNodeDetailsHandler(serverCtx),
  993. },
  994. },
  995. rest.WithPrefix("/pcm/v1"),
  996. )
  997. server.AddRoutes(
  998. []rest.Route{
  999. {
  1000. Method: http.MethodPost,
  1001. Path: "/storelink/uploadImage",
  1002. Handler: storelink.UploadLinkImageHandler(serverCtx),
  1003. },
  1004. {
  1005. Method: http.MethodGet,
  1006. Path: "/storelink/getImageList",
  1007. Handler: storelink.GetLinkImageListHandler(serverCtx),
  1008. },
  1009. {
  1010. Method: http.MethodDelete,
  1011. Path: "/storelink/deleteImage",
  1012. Handler: storelink.DeleteLinkImageHandler(serverCtx),
  1013. },
  1014. {
  1015. Method: http.MethodPost,
  1016. Path: "/storelink/submitTask",
  1017. Handler: storelink.SubmitLinkTaskHandler(serverCtx),
  1018. },
  1019. {
  1020. Method: http.MethodGet,
  1021. Path: "/storelink/getTask",
  1022. Handler: storelink.GetLinkTaskHandler(serverCtx),
  1023. },
  1024. {
  1025. Method: http.MethodDelete,
  1026. Path: "/storelink/deleteTask",
  1027. Handler: storelink.DeleteLinkTaskHandler(serverCtx),
  1028. },
  1029. {
  1030. Method: http.MethodGet,
  1031. Path: "/storelink/getParticipants",
  1032. Handler: storelink.GetParticipantsHandler(serverCtx),
  1033. },
  1034. {
  1035. Method: http.MethodGet,
  1036. Path: "/storelink/getResourceSpecs",
  1037. Handler: storelink.GetAISpecsHandler(serverCtx),
  1038. },
  1039. },
  1040. rest.WithPrefix("/pcm/v1"),
  1041. )
  1042. server.AddRoutes(
  1043. []rest.Route{
  1044. {
  1045. Method: http.MethodGet,
  1046. Path: "/apps/list",
  1047. Handler: apps.AppListHandler(serverCtx),
  1048. },
  1049. {
  1050. Method: http.MethodGet,
  1051. Path: "/apps/distribute/:appName",
  1052. Handler: apps.AppDetailHandler(serverCtx),
  1053. },
  1054. {
  1055. Method: http.MethodGet,
  1056. Path: "/apps/pods/:appName",
  1057. Handler: apps.AppPodsHandler(serverCtx),
  1058. },
  1059. {
  1060. Method: http.MethodGet,
  1061. Path: "/apps/getAppByAppName/:appName",
  1062. Handler: apps.GetAppByAppNameHandler(serverCtx),
  1063. },
  1064. {
  1065. Method: http.MethodDelete,
  1066. Path: "/apps/deleteApp",
  1067. Handler: apps.DeleteAppByAppNameHandler(serverCtx),
  1068. },
  1069. {
  1070. Method: http.MethodPut,
  1071. Path: "/apps/updateApp",
  1072. Handler: apps.UpdateAppByAppNameHandler(serverCtx),
  1073. },
  1074. {
  1075. Method: http.MethodPut,
  1076. Path: "/apps/restartApp",
  1077. Handler: apps.RestartAppByAppNameHandler(serverCtx),
  1078. },
  1079. {
  1080. Method: http.MethodPut,
  1081. Path: "/apps/pauseApp",
  1082. Handler: apps.PauseAppByAppNameHandler(serverCtx),
  1083. },
  1084. {
  1085. Method: http.MethodPut,
  1086. Path: "/apps/startApp",
  1087. Handler: apps.StartAppByAppNameHandler(serverCtx),
  1088. },
  1089. },
  1090. rest.WithPrefix("/pcm/v1"),
  1091. )
  1092. server.AddRoutes(
  1093. []rest.Route{
  1094. {
  1095. Method: http.MethodGet,
  1096. Path: "/adapter/list",
  1097. Handler: adapters.AdaptersListHandler(serverCtx),
  1098. },
  1099. {
  1100. Method: http.MethodPost,
  1101. Path: "/adapter/create",
  1102. Handler: adapters.CreateAdapterHandler(serverCtx),
  1103. },
  1104. {
  1105. Method: http.MethodPut,
  1106. Path: "/adapter/update",
  1107. Handler: adapters.UpdateAdapterHandler(serverCtx),
  1108. },
  1109. {
  1110. Method: http.MethodDelete,
  1111. Path: "/adapter/delete",
  1112. Handler: adapters.DeleteAdapterHandler(serverCtx),
  1113. },
  1114. {
  1115. Method: http.MethodGet,
  1116. Path: "/adapter/get",
  1117. Handler: adapters.GetAdapterHandler(serverCtx),
  1118. },
  1119. {
  1120. Method: http.MethodGet,
  1121. Path: "/adapter/cluster/list",
  1122. Handler: adapters.ClusterListHandler(serverCtx),
  1123. },
  1124. {
  1125. Method: http.MethodPost,
  1126. Path: "/adapter/cluster/create",
  1127. Handler: adapters.CreateClusterHandler(serverCtx),
  1128. },
  1129. {
  1130. Method: http.MethodPut,
  1131. Path: "/adapter/cluster/update",
  1132. Handler: adapters.UpdateClusterHandler(serverCtx),
  1133. },
  1134. {
  1135. Method: http.MethodDelete,
  1136. Path: "/adapter/cluster/delete",
  1137. Handler: adapters.DeleteClusterHandler(serverCtx),
  1138. },
  1139. {
  1140. Method: http.MethodGet,
  1141. Path: "/adapter/cluster/get",
  1142. Handler: adapters.GetClusterHandler(serverCtx),
  1143. },
  1144. {
  1145. Method: http.MethodGet,
  1146. Path: "/adapter/relation",
  1147. Handler: adapters.GetAdapterRelationHandler(serverCtx),
  1148. },
  1149. {
  1150. Method: http.MethodGet,
  1151. Path: "/adapter/clusterSum",
  1152. Handler: adapters.GetClusterSumHandler(serverCtx),
  1153. },
  1154. },
  1155. rest.WithPrefix("/pcm/v1"),
  1156. )
  1157. server.AddRoutes(
  1158. []rest.Route{
  1159. {
  1160. Method: http.MethodGet,
  1161. Path: "/schedule/ai/getResourceTypes",
  1162. Handler: schedule.ScheduleGetAiResourceTypesHandler(serverCtx),
  1163. },
  1164. {
  1165. Method: http.MethodGet,
  1166. Path: "/schedule/ai/getTaskTypes",
  1167. Handler: schedule.ScheduleGetAiTaskTypesHandler(serverCtx),
  1168. },
  1169. {
  1170. Method: http.MethodGet,
  1171. Path: "/schedule/ai/getDatasets/:adapterId",
  1172. Handler: schedule.ScheduleGetDatasetsHandler(serverCtx),
  1173. },
  1174. {
  1175. Method: http.MethodGet,
  1176. Path: "/schedule/ai/getStrategies",
  1177. Handler: schedule.ScheduleGetStrategyHandler(serverCtx),
  1178. },
  1179. {
  1180. Method: http.MethodGet,
  1181. Path: "/schedule/ai/getAlgorithms/:adapterId/:resourceType/:taskType/:dataset",
  1182. Handler: schedule.ScheduleGetAlgorithmsHandler(serverCtx),
  1183. },
  1184. {
  1185. Method: http.MethodGet,
  1186. Path: "/schedule/ai/getJobLog/:adapterId/:clusterId/:taskId/:instanceNum",
  1187. Handler: schedule.ScheduleGetAiJobLogLogHandler(serverCtx),
  1188. },
  1189. {
  1190. Method: http.MethodPost,
  1191. Path: "/schedule/submit",
  1192. Handler: schedule.ScheduleSubmitHandler(serverCtx),
  1193. },
  1194. {
  1195. Method: http.MethodPost,
  1196. Path: "/schedule/getOverview",
  1197. Handler: schedule.ScheduleGetOverviewHandler(serverCtx),
  1198. },
  1199. {
  1200. Method: http.MethodGet,
  1201. Path: "/schedule/downloadAlgorithmCode",
  1202. Handler: schedule.DownloadAlgothmCodeHandler(serverCtx),
  1203. },
  1204. {
  1205. Method: http.MethodPost,
  1206. Path: "/schedule/uploadAlgorithmCode",
  1207. Handler: schedule.UploadAlgothmCodeHandler(serverCtx),
  1208. },
  1209. {
  1210. Method: http.MethodGet,
  1211. Path: "/schedule/getComputeCardsByCluster/:adapterId/:clusterId",
  1212. Handler: schedule.GetComputeCardsByClusterHandler(serverCtx),
  1213. },
  1214. },
  1215. rest.WithPrefix("/pcm/v1"),
  1216. )
  1217. server.AddRoutes(
  1218. []rest.Route{
  1219. {
  1220. Method: http.MethodGet,
  1221. Path: "/dict/:id",
  1222. Handler: dictionary.GetDictHandler(serverCtx),
  1223. },
  1224. {
  1225. Method: http.MethodGet,
  1226. Path: "/dicts",
  1227. Handler: dictionary.ListDictHandler(serverCtx),
  1228. },
  1229. {
  1230. Method: http.MethodPost,
  1231. Path: "/dict",
  1232. Handler: dictionary.AddDictHandler(serverCtx),
  1233. },
  1234. {
  1235. Method: http.MethodPut,
  1236. Path: "/dict",
  1237. Handler: dictionary.EditDictHandler(serverCtx),
  1238. },
  1239. {
  1240. Method: http.MethodDelete,
  1241. Path: "/dict/:id",
  1242. Handler: dictionary.DeleteDictHandler(serverCtx),
  1243. },
  1244. {
  1245. Method: http.MethodGet,
  1246. Path: "/dictItem/:id",
  1247. Handler: dictionary.GetDictItemHandler(serverCtx),
  1248. },
  1249. {
  1250. Method: http.MethodGet,
  1251. Path: "/dictItems",
  1252. Handler: dictionary.ListDictItemHandler(serverCtx),
  1253. },
  1254. {
  1255. Method: http.MethodPost,
  1256. Path: "/dictItem",
  1257. Handler: dictionary.AddDictItemHandler(serverCtx),
  1258. },
  1259. {
  1260. Method: http.MethodPut,
  1261. Path: "/dictItem",
  1262. Handler: dictionary.EditDictItemHandler(serverCtx),
  1263. },
  1264. {
  1265. Method: http.MethodDelete,
  1266. Path: "/dictItem/:id",
  1267. Handler: dictionary.DeleteDictItemHandler(serverCtx),
  1268. },
  1269. {
  1270. Method: http.MethodGet,
  1271. Path: "/dictItem/code/:dictCode",
  1272. Handler: dictionary.ListDictItemByCodeHandler(serverCtx),
  1273. },
  1274. },
  1275. rest.WithPrefix("/pcm/v1"),
  1276. )
  1277. server.AddRoutes(
  1278. []rest.Route{
  1279. {
  1280. Method: http.MethodPost,
  1281. Path: "/monitoring/alert/rule",
  1282. Handler: monitoring.CreateAlertRuleHandler(serverCtx),
  1283. },
  1284. {
  1285. Method: http.MethodGet,
  1286. Path: "/monitoring/alert/rule",
  1287. Handler: monitoring.AlertRulesHandler(serverCtx),
  1288. },
  1289. {
  1290. Method: http.MethodDelete,
  1291. Path: "/cloud/alert/rule",
  1292. Handler: monitoring.DeleteAlertRuleHandler(serverCtx),
  1293. },
  1294. {
  1295. Method: http.MethodGet,
  1296. Path: "/monitoring/cluster/load",
  1297. Handler: monitoring.ClustersLoadHandler(serverCtx),
  1298. },
  1299. {
  1300. Method: http.MethodGet,
  1301. Path: "/monitoring/node/top",
  1302. Handler: monitoring.NodesLoadTopHandler(serverCtx),
  1303. },
  1304. {
  1305. Method: http.MethodGet,
  1306. Path: "/monitoring/alert/list",
  1307. Handler: monitoring.AlertListHandler(serverCtx),
  1308. },
  1309. {
  1310. Method: http.MethodPost,
  1311. Path: "/monitoring/syncClusterAlert",
  1312. Handler: monitoring.SyncClusterAlertHandler(serverCtx),
  1313. },
  1314. {
  1315. Method: http.MethodGet,
  1316. Path: "/monitoring/task/num",
  1317. Handler: monitoring.TaskNumHandler(serverCtx),
  1318. },
  1319. {
  1320. Method: http.MethodGet,
  1321. Path: "/monitoring/adapter/info",
  1322. Handler: monitoring.AdapterInfoHandler(serverCtx),
  1323. },
  1324. {
  1325. Method: http.MethodGet,
  1326. Path: "/monitoring/schedule/situation",
  1327. Handler: monitoring.ScheduleSituationHandler(serverCtx),
  1328. },
  1329. },
  1330. rest.WithPrefix("/pcm/v1"),
  1331. )
  1332. }

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.