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.

server_pod.go 2.8 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package server
  2. import (
  3. "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pod/server"
  4. "context"
  5. "code.gitlink.org.cn/JCCE/PCM.git/lan_trans/idl/pbpod"
  6. "github.com/golang/glog"
  7. "google.golang.org/grpc/codes"
  8. "google.golang.org/grpc/status"
  9. )
  10. // GetProdRegions get available region for product
  11. func (s *Server) GetProdRegions(ctx context.Context, req *pbpod.GetPodRegionReq) (*pbpod.GetPodRegionResp, error) {
  12. resp, err := server.GetPodRegion(ctx, req)
  13. if err != nil {
  14. glog.Errorf("CreatePods error %+v", err)
  15. return nil, status.Errorf(codes.Internal, err.Error())
  16. }
  17. return resp, nil
  18. }
  19. // CreatePods create multiple pod on multiple clouds
  20. func (s *Server) CreatePods(ctx context.Context, req *pbpod.CreatePodsReq) (*pbpod.CreatePodsResp, error) {
  21. resp, err := server.CreatePods(ctx, req)
  22. if err != nil {
  23. glog.Errorf("CreatePods error %+v", err)
  24. return nil, status.Errorf(codes.Internal, err.Error())
  25. }
  26. return resp, nil
  27. }
  28. // CreatePod create pod on one cloud
  29. func (s *Server) CreatePod(ctx context.Context, req *pbpod.CreatePodReq) (*pbpod.CreatePodResp, error) {
  30. resp, err := server.CreatePod(ctx, req)
  31. if err != nil {
  32. glog.Errorf("CreatePod error %+v", err)
  33. return nil, status.Errorf(codes.Internal, err.Error())
  34. }
  35. return resp, nil
  36. }
  37. // DeletePod delete specified pod
  38. func (s *Server) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
  39. resp, err := server.DeletePod(ctx, req)
  40. if err != nil {
  41. glog.Errorf("DeletePod error %+v", err)
  42. return nil, status.Errorf(codes.Internal, err.Error())
  43. }
  44. return resp, nil
  45. }
  46. // UpdatePod update specified pod
  47. func (s *Server) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
  48. resp, err := server.UpdatePod(ctx, req)
  49. if err != nil {
  50. glog.Errorf("UpdatePod error %+v", err)
  51. return nil, status.Errorf(codes.Internal, err.Error())
  52. }
  53. return resp, nil
  54. }
  55. func (s *Server) ListPodDetail(ctx context.Context, req *pbpod.ListPodDetailReq) (*pbpod.ListPodDetailResp, error) {
  56. resp, err := server.ListPodDetail(ctx, req)
  57. if err != nil {
  58. glog.Errorf("ListPodDetail error %+v", err)
  59. return nil, status.Errorf(codes.Internal, err.Error())
  60. }
  61. return resp, nil
  62. }
  63. func (s *Server) ListPod(ctx context.Context, req *pbpod.ListPodReq) (*pbpod.ListPodResp, error) {
  64. resp, err := server.ListPod(ctx, req)
  65. if err != nil {
  66. glog.Errorf("ListPod error %+v", err)
  67. return nil, status.Errorf(codes.Internal, err.Error())
  68. }
  69. return resp, nil
  70. }
  71. func (s *Server) ListPodAll(ctx context.Context, req *pbpod.ListPodAllReq) (*pbpod.ListPodResp, error) {
  72. resp, err := server.ListPodAll(ctx)
  73. if err != nil {
  74. glog.Errorf("ListPodAll error %+v", err)
  75. return nil, status.Errorf(codes.Internal, err.Error())
  76. }
  77. return resp, nil
  78. }

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.