pcm-coordinator/adaptor/pcm_slurm/idl/slurmdb_user.proto

75 lines
1.4 KiB
Protocol Buffer

syntax = "proto3";
package slurm;
option go_package = "/slurmpb";
import "google/protobuf/timestamp.proto";
import "idl/static.proto";
import "idl/slurmdb_coord.proto";
import "idl/slurmdb_wckey.proto";
import "idl/slurmdb_assoc.proto";
message UserInfoList{
repeated UserInfo userInfos = 1 ;
}
message UserInfo{
int32 adminLevel = 1 ;
repeated AssociationInfo association_list= 2 ;
repeated CoordInfo coord_list = 3 ;
string default_acct = 4 ;
string default_wckey = 5 ;
string name = 6 ;
string oldName = 7 ;
int32 uid = 8 ;
repeated WckeyInfo wckey_list = 9 ;
}
message ListUsersReq{
SlurmVersion slurm_version = 1;
}
message ListUsersResp {
repeated UserInfo user_infos =1;
}
message GetUserReq{
SlurmVersion slurm_version = 1;
string user_name = 2;
}
message GetUserResp {
repeated UserInfo user_info = 1;
}
message AddUserReq{
SlurmVersion slurm_version = 1;
string accounts=2;
string admin_level=3;
string clusters=4;
string default_account=5;
string default_qos=6;
string default_wckey=7;
string fair_share=8;
string max_cpu_mins=9;
string max_cpus=10;
string max_jobs=11;
string max_nodes=12;
string max_submit_jobs=13;
string max_wall=14;
string names=15;
string partitions=16;
string qos_level=17;
}
message AddUserResp {
string result =1;
}
message DeleteUserReq{
SlurmVersion slurm_version = 1;
string names=2;
}
message DeleteUserResp {
string result =1;
}