90 lines
2.7 KiB
Go
90 lines
2.7 KiB
Go
package server
|
|
|
|
import (
|
|
"code.gitlink.org.cn/JCCE/PCM.git/adaptor/pod/server"
|
|
"context"
|
|
|
|
"code.gitlink.org.cn/JCCE/PCM.git/lan_trans/idl/pbpod"
|
|
|
|
"github.com/golang/glog"
|
|
"google.golang.org/grpc/codes"
|
|
"google.golang.org/grpc/status"
|
|
)
|
|
|
|
// GetProdRegions get available region for product
|
|
func (s *Server) GetProdRegions(ctx context.Context, req *pbpod.GetPodRegionReq) (*pbpod.GetPodRegionResp, error) {
|
|
resp, err := server.GetPodRegion(ctx, req)
|
|
if err != nil {
|
|
glog.Errorf("CreatePods error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|
|
|
|
// CreatePods create multiple pod on multiple clouds
|
|
func (s *Server) CreatePods(ctx context.Context, req *pbpod.CreatePodsReq) (*pbpod.CreatePodsResp, error) {
|
|
resp, err := server.CreatePods(ctx, req)
|
|
if err != nil {
|
|
glog.Errorf("CreatePods error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|
|
|
|
// CreatePod create pod on one cloud
|
|
func (s *Server) CreatePod(ctx context.Context, req *pbpod.CreatePodReq) (*pbpod.CreatePodResp, error) {
|
|
resp, err := server.CreatePod(ctx, req)
|
|
if err != nil {
|
|
glog.Errorf("CreatePod error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|
|
|
|
// DeletePod delete specified pod
|
|
func (s *Server) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
|
|
resp, err := server.DeletePod(ctx, req)
|
|
if err != nil {
|
|
glog.Errorf("DeletePod error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|
|
|
|
// UpdatePod update specified pod
|
|
func (s *Server) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
|
|
resp, err := server.UpdatePod(ctx, req)
|
|
if err != nil {
|
|
glog.Errorf("UpdatePod error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|
|
|
|
func (s *Server) ListPodDetail(ctx context.Context, req *pbpod.ListPodDetailReq) (*pbpod.ListPodDetailResp, error) {
|
|
resp, err := server.ListPodDetail(ctx, req)
|
|
if err != nil {
|
|
glog.Errorf("ListPodDetail error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|
|
|
|
func (s *Server) ListPod(ctx context.Context, req *pbpod.ListPodReq) (*pbpod.ListPodResp, error) {
|
|
resp, err := server.ListPod(ctx, req)
|
|
if err != nil {
|
|
glog.Errorf("ListPod error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|
|
|
|
func (s *Server) ListPodAll(ctx context.Context, req *pbpod.ListPodAllReq) (*pbpod.ListPodResp, error) {
|
|
resp, err := server.ListPodAll(ctx)
|
|
if err != nil {
|
|
glog.Errorf("ListPodAll error %+v", err)
|
|
return nil, status.Errorf(codes.Internal, err.Error())
|
|
}
|
|
return resp, nil
|
|
}
|