pcm-hpc/slurm/client.go

34 lines
1.1 KiB
Go

package slurm
type ClientOptions struct {
AdapterId string `json:"AdapterId"`
ClusterId string `json:"ClusterId"`
RestUserName string `json:"RestUserName"`
CmdUserName string `json:"CmdUserName"`
Password string `json:"Password"`
Token string `json:"Token"`
URL string `json:"URL"`
AdaptMode string `json:"AdaptMode"`
ClientVersion string `json:"ClientVersion"`
}
type Client interface {
Job(JobOptions) (Job, error)
Token(TokenOptions) (Token, error)
GetClientInfo() (ClientOptions, error)
//Node(NodeOptions) (Node, error)
//Cluster(ClusterOptions) (Cluster, error)
//Partition(PartitionOptions) (Partition, error)
//Association(AssociationOptions) (Association, error)
//Account(AccountOptions) (Account, error)
//Qos(QosOptions) (Qos, error)
//Reservation(ReservationOptions) (Reservation, error)
//Tres(TresOptions) (Tres, error)
//User(UserOptions) (User, error)
//Wckey(WckeyOptions) (Wckey, error)
//Configuration(ConfigurationOptions) (Configuration, error)
}
func NewClient(options ClientOptions) (Client, error) {
return newClient(options)
}