package server import ( nodeinfo "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/cgo/src/slurm/nodeinfo" pbslurm "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/gen/idl" "context" ) func ListNodes(ctx context.Context, req *pbslurm.ListNodesReq) (*pbslurm.ListNodesResp, error) { nodeList := nodeinfo.Get_all_nodes() var resp = pbslurm.ListNodesResp{} for _, node := range nodeList.Node_list { nodeInfoResult := pbslurm.NodeInfo{} nodeInfoResult.Cpus = int32(node.Cpus) nodeInfoResult.Boards = int32(node.Boards) nodeInfoResult.RealMemory = int32(node.Real_memory) nodeInfoResult.Sockets = int32(node.Sockets) nodeInfoResult.Threads = int32(node.Threads) resp.NodeInfos = append(resp.NodeInfos, &nodeInfoResult) } return &resp, nil }