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.

slurmImpl.go 3.5 kB

3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package server
  2. import (
  3. pbslurm "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/gen/idl"
  4. slurmer "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/service"
  5. "context"
  6. )
  7. func ListUsers(ctx context.Context, req *pbslurm.ListUsersReq) (*pbslurm.ListUsersResp, error) {
  8. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  9. if slurm == nil {
  10. return nil, nil
  11. }
  12. resp, _ := slurm.ListUsers(ctx, req)
  13. return resp, nil
  14. }
  15. func GetUser(ctx context.Context, req *pbslurm.GetUserReq) (*pbslurm.GetUserResp, error) {
  16. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  17. if slurm == nil {
  18. return nil, nil
  19. }
  20. resp, _ := slurm.GetUser(ctx, req)
  21. return resp, nil
  22. }
  23. func AddUser(ctx context.Context, req *pbslurm.AddUserReq) (*pbslurm.AddUserResp, error) {
  24. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  25. if slurm == nil {
  26. return nil, nil
  27. }
  28. resp, _ := slurm.AddUser(ctx, req)
  29. return resp, nil
  30. }
  31. func DeleteUser(ctx context.Context, req *pbslurm.DeleteUserReq) (*pbslurm.DeleteUserResp, error) {
  32. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  33. if slurm == nil {
  34. return nil, nil
  35. }
  36. resp, _ := slurm.DeleteUser(ctx, req)
  37. return resp, nil
  38. }
  39. func ListAssociations(ctx context.Context, req *pbslurm.ListAssociationsReq) (*pbslurm.ListAssociationsResp, error) {
  40. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  41. if slurm == nil {
  42. return nil, nil
  43. }
  44. resp, _ := slurm.ListAssociations(ctx, req)
  45. return resp, nil
  46. }
  47. func GetAssociation(ctx context.Context, req *pbslurm.GetAssociationReq) (*pbslurm.GetAssociationResp, error) {
  48. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  49. if slurm == nil {
  50. return nil, nil
  51. }
  52. resp, _ := slurm.GetAssociation(ctx, req)
  53. return resp, nil
  54. }
  55. func ListAccounts(ctx context.Context, req *pbslurm.ListAccountsReq) (*pbslurm.ListAccountsResp, error) {
  56. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  57. if slurm == nil {
  58. return nil, nil
  59. }
  60. resp, _ := slurm.ListAccounts(ctx, req)
  61. return resp, nil
  62. }
  63. func GetAccount(ctx context.Context, req *pbslurm.GetAccountReq) (*pbslurm.GetAccountResp, error) {
  64. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  65. if slurm == nil {
  66. return nil, nil
  67. }
  68. resp, _ := slurm.GetAccount(ctx, req)
  69. return resp, nil
  70. }
  71. func AddAccount(ctx context.Context, req *pbslurm.AddAccountReq) (*pbslurm.AddAccountResp, error) {
  72. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  73. if slurm == nil {
  74. return nil, nil
  75. }
  76. resp, _ := slurm.AddAccount(ctx, req)
  77. return resp, nil
  78. }
  79. func DeleteAccount(ctx context.Context, req *pbslurm.DeleteAccountReq) (*pbslurm.DeleteAccountResp, error) {
  80. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  81. if slurm == nil {
  82. return nil, nil
  83. }
  84. resp, _ := slurm.DeleteAccount(ctx, req)
  85. return resp, nil
  86. }
  87. func ListQoss(ctx context.Context, req *pbslurm.ListQossReq) (*pbslurm.ListQossResp, error) {
  88. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  89. if slurm == nil {
  90. return nil, nil
  91. }
  92. resp, _ := slurm.ListQoss(ctx, req)
  93. return resp, nil
  94. }
  95. func ListWckeys(ctx context.Context, req *pbslurm.ListWckeysReq) (*pbslurm.ListWckeysResp, error) {
  96. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  97. if slurm == nil {
  98. return nil, nil
  99. }
  100. resp, _ := slurm.ListWckeys(ctx, req)
  101. return resp, nil
  102. }
  103. func GetWckey(ctx context.Context, req *pbslurm.GetWckeyReq) (*pbslurm.GetWckeyResp, error) {
  104. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  105. if slurm == nil {
  106. return nil, nil
  107. }
  108. resp, _ := slurm.GetWckey(ctx, req)
  109. return resp, nil
  110. }

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.