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_ecs.go 2.8 kB

3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package server
  2. import (
  3. "context"
  4. "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_vm/server/ecs"
  5. "code.gitlink.org.cn/JCCE/PCM.git/lan_trans/idl/pbecs"
  6. "github.com/golang/glog"
  7. "google.golang.org/grpc/codes"
  8. "google.golang.org/grpc/status"
  9. )
  10. // CreateMultipleEcs return create cloudy ecs
  11. func (s *Server) CreateMultipleEcs(ctx context.Context, reqs *pbecs.CreateEcsMultipleReq) (*pbecs.CreateEcsMultipleResp, error) {
  12. resp, err := ecs.CreateMultipleEcs(ctx, reqs)
  13. if err != nil {
  14. glog.Errorf("ListEcsDetail error %+v", err)
  15. return nil, status.Errorf(codes.Internal, err.Error())
  16. }
  17. return resp, nil
  18. }
  19. // CreateEcs return create ecs
  20. func (s *Server) CreateEcs(ctx context.Context, req *pbecs.CreateEcsReq) (*pbecs.CreateEcsResp, error) {
  21. resp, err := ecs.CreateEcs(ctx, req)
  22. if err != nil {
  23. glog.Errorf("ListEcsDetail error %+v", err)
  24. return nil, status.Errorf(codes.Internal, err.Error())
  25. }
  26. return resp, nil
  27. }
  28. // DeleteEcs return Delete ecs
  29. func (s *Server) DeleteEcs(ctx context.Context, req *pbecs.DeleteEcsReq) (*pbecs.DeleteEcsResp, error) {
  30. resp, err := ecs.DeleteEcs(ctx, req)
  31. if err != nil {
  32. glog.Errorf("ListEcsDetail error %+v", err)
  33. return nil, status.Errorf(codes.Internal, err.Error())
  34. }
  35. return resp, nil
  36. }
  37. // UpdateEcs return Update ecs
  38. func (s *Server) UpdateEcs(ctx context.Context, req *pbecs.UpdateEcsReq) (*pbecs.UpdateEcsResp, error) {
  39. resp, err := ecs.UpdateEcs(ctx, req)
  40. if err != nil {
  41. glog.Errorf("ListEcsDetail error %+v", err)
  42. return nil, status.Errorf(codes.Internal, err.Error())
  43. }
  44. return resp, nil
  45. }
  46. // ListEcsDetail return ecs detail
  47. func (s *Server) ListEcsDetail(ctx context.Context, req *pbecs.ListDetailReq) (*pbecs.ListDetailResp, error) {
  48. resp, err := ecs.ListDetail(ctx, req)
  49. if err != nil {
  50. glog.Errorf("ListEcsDetail error %+v", err)
  51. return nil, status.Errorf(codes.Internal, err.Error())
  52. }
  53. return resp, nil
  54. }
  55. // ListEcs return ecs list
  56. func (s *Server) ListEcs(ctx context.Context, req *pbecs.ListReq) (*pbecs.ListResp, error) {
  57. resp, err := ecs.List(ctx, req)
  58. if err != nil {
  59. glog.Errorf("ListEcs error %+v", err)
  60. return nil, status.Errorf(codes.Internal, err.Error())
  61. }
  62. return resp, nil
  63. }
  64. // ListEcsAll return all ecs
  65. func (s *Server) ListEcsAll(ctx context.Context, req *pbecs.ListAllReq) (*pbecs.ListResp, error) {
  66. resp, err := ecs.ListAll(ctx)
  67. if err != nil {
  68. glog.Errorf("ListEcsAll error %+v", err)
  69. return nil, status.Errorf(codes.Internal, err.Error())
  70. }
  71. return resp, nil
  72. }
  73. // ActionEcs return ecs action
  74. func (s *Server) ActionEcs(ctx context.Context, req *pbecs.ActionReq) (*pbecs.ActionResp, error) {
  75. resp, err := ecs.ActionEcs(ctx, req)
  76. if err != nil {
  77. glog.Errorf("ActionEcs error %+v", err)
  78. return nil, status.Errorf(codes.Internal, err.Error())
  79. }
  80. return resp, nil
  81. }

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.