|
- package server
-
- import (
- slurmpb "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/gen/idl"
- "context"
- "github.com/golang/glog"
- "google.golang.org/grpc/codes"
- "google.golang.org/grpc/status"
- )
-
- type Server struct {
- slurmpb.UnimplementedSlurmServiceServer
- }
-
- // ListUsers return all slurm users
- func (s *Server) ListUsers(ctx context.Context, req *slurmpb.ListUsersReq) (*slurmpb.ListUsersResp, error) {
- resp, err := ListUsers(ctx, req)
- if err != nil {
- glog.Errorf("ListSlurmUsers error %+v", err)
- return nil, status.Errorf(codes.Internal, err.Error())
- }
- return resp, nil
- }
-
- // GetUser return specific slurm user
- func (s *Server) GetUser(ctx context.Context, req *slurmpb.GetUserReq) (*slurmpb.GetUserResp, error) {
- resp, err := GetUser(ctx, req)
- if err != nil {
- glog.Errorf("GetSlurmUser error %+v", err)
- return nil, status.Errorf(codes.Internal, err.Error())
- }
- return resp, nil
- }
-
- // ListAssociations return all slurm associations
- func (s *Server) ListAssociations(ctx context.Context, req *slurmpb.ListAssociationsReq) (*slurmpb.ListAssociationsResp, error) {
- resp, err := ListAssociations(ctx, req)
- if err != nil {
- glog.Errorf("ListSlurmAssociations error %+v", err)
- return nil, status.Errorf(codes.Internal, err.Error())
- }
- return resp, nil
- }
-
- // GetAssociation return specific slurm associations
- func (s *Server) GetAssociation(ctx context.Context, req *slurmpb.GetAssociationReq) (*slurmpb.GetAssociationResp, error) {
- resp, err := GetAssociation(ctx, req)
- if err != nil {
- glog.Errorf("GetSlurmAssociations error %+v", err)
- return nil, status.Errorf(codes.Internal, err.Error())
- }
- return resp, nil
- }
-
- // ListAccounts return all slurm accounts
- func (s *Server) ListAccounts(ctx context.Context, req *slurmpb.ListAccountsReq) (*slurmpb.ListAccountsResp, error) {
- resp, err := ListAccounts(ctx, req)
- if err != nil {
- glog.Errorf("ListSlurmAccounts error %+v", err)
- return nil, status.Errorf(codes.Internal, err.Error())
- }
- return resp, nil
- }
-
- // GetAccount return specific slurm account
- func (s *Server) GetAccount(ctx context.Context, req *slurmpb.GetAccountReq) (*slurmpb.GetAccountResp, error) {
- resp, err := GetAccount(ctx, req)
- if err != nil {
- glog.Errorf("GetSlurmAccount error %+v", err)
- return nil, status.Errorf(codes.Internal, err.Error())
- }
- return resp, nil
- }
-
- // ListQoss return all slurm qos
- func (s *Server) ListQoss(ctx context.Context, req *slurmpb.ListQossReq) (*slurmpb.ListQossResp, error) {
- resp, err := ListQoss(ctx, req)
- if err != nil {
- glog.Errorf("ListSlurmQoss error %+v", err)
- return nil, status.Errorf(codes.Internal, err.Error())
- }
- return resp, nil
- }
|