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

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

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.