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

3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 ListAssociations(ctx context.Context, req *pbslurm.ListAssociationsReq) (*pbslurm.ListAssociationsResp, error) {
  24. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  25. if slurm == nil {
  26. return nil, nil
  27. }
  28. resp, _ := slurm.ListAssociations(ctx, req)
  29. return resp, nil
  30. }
  31. func GetAssociation(ctx context.Context, req *pbslurm.GetAssociationReq) (*pbslurm.GetAssociationResp, error) {
  32. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  33. if slurm == nil {
  34. return nil, nil
  35. }
  36. resp, _ := slurm.GetAssociation(ctx, req)
  37. return resp, nil
  38. }
  39. func ListAccounts(ctx context.Context, req *pbslurm.ListAccountsReq) (*pbslurm.ListAccountsResp, error) {
  40. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  41. if slurm == nil {
  42. return nil, nil
  43. }
  44. resp, _ := slurm.ListAccounts(ctx, req)
  45. return resp, nil
  46. }
  47. func GetAccount(ctx context.Context, req *pbslurm.GetAccountReq) (*pbslurm.GetAccountResp, error) {
  48. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  49. if slurm == nil {
  50. return nil, nil
  51. }
  52. resp, _ := slurm.GetAccount(ctx, req)
  53. return resp, nil
  54. }
  55. func ListQoss(ctx context.Context, req *pbslurm.ListQossReq) (*pbslurm.ListQossResp, error) {
  56. slurm, _ := slurmer.SelectSlurmVersion(req.SlurmVersion)
  57. if slurm == nil {
  58. return nil, nil
  59. }
  60. resp, _ := slurm.ListQoss(ctx, req)
  61. return resp, nil
  62. }

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.