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

77 lines
1.6 KiB
Protocol Buffer

syntax = "proto3";
package slurm;
option go_package = "/slurmpb";
import "google/protobuf/timestamp.proto";
import "idl/static.proto";
import "idl/slurmdb_accounting.proto";
import "idl/slurmdb_qos.proto";
message AssocUsageInfo{
}
message AssociationInfo{
repeated AccountingInfo accounting_list = 1 ;
string acct = 2 ;
string cluster = 3 ;
int32 def_qos_id = 4 ;
int64 grp_cpu_mins = 5 ;
int64 grp_gpu_run_mins = 6 ;
int32 grp_cpus = 7 ;
int32 grp_jobs = 8 ;
int32 grp_mem = 9 ;
int32 grp_nodes = 10 ;
int32 grp_submit_jobs = 11 ;
int32 grp_wall = 12 ;
int32 id = 13 ;
int32 is_def = 14 ;
int32 lft = 15 ;
int64 max_cpu_mins_pj = 16 ;
int64 max_cpu_run_mins = 17 ;
int32 max_cpus_pj = 18 ;
int32 max_jobs = 19 ;
int32 max_nodes_pj = 20 ;
int32 max_submit_jobs = 21 ;
int32 max_wall_pj = 22 ;
string parent_acct = 23 ;
int32 parent_id = 24 ;
string partition = 25 ;
repeated Slurmdb_qos_rec qos_list = 26 ;
int32 rgt = 27 ;
int32 shares_raw = 28 ;
int32 uid = 29 ;
AssocUsageInfo assoc_usage = 30 ;
string user = 31 ;
}
message ListAssociationsReq{
SlurmVersion slurm_version = 1;
}
message ListAssociationsResp {
repeated AssociationInfo assoc_infos = 1;
}
message GetAssociationReq{
SlurmVersion slurm_version = 1;
string cluster = 2;
string account = 3;
string user = 4;
string partition = 5;
}
message GetAssociationResp {
repeated AssociationInfo assoc_infos = 1;
}
message SetAssociationReq{
SlurmVersion slurm_version = 1;
AssociationInfo assoc_info = 2;
}
message SetAssociationResp {
bool result = 1;
}