34 lines
1.1 KiB
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)
|
|
}
|