feat(slurmdb): wire slurmdb services into client
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -35,6 +35,18 @@ type Client struct {
|
|||||||
Licenses *LicensesService
|
Licenses *LicensesService
|
||||||
Reconfigure *ReconfigureService
|
Reconfigure *ReconfigureService
|
||||||
Shares *SharesService
|
Shares *SharesService
|
||||||
|
|
||||||
|
SlurmdbDiag *SlurmdbDiagService
|
||||||
|
SlurmdbConfig *SlurmdbConfigService
|
||||||
|
SlurmdbTres *SlurmdbTresService
|
||||||
|
SlurmdbQos *SlurmdbQosService
|
||||||
|
SlurmdbAssocs *SlurmdbAssocsService
|
||||||
|
SlurmdbInstances *SlurmdbInstancesService
|
||||||
|
SlurmdbUsers *SlurmdbUsersService
|
||||||
|
SlurmdbClusters *SlurmdbClustersService
|
||||||
|
SlurmdbWckeys *SlurmdbWckeysService
|
||||||
|
SlurmdbAccounts *SlurmdbAccountsService
|
||||||
|
SlurmdbJobs *SlurmdbJobsService
|
||||||
}
|
}
|
||||||
|
|
||||||
// service is the base struct for all API services.
|
// service is the base struct for all API services.
|
||||||
@@ -51,6 +63,17 @@ type PingService service
|
|||||||
type LicensesService service
|
type LicensesService service
|
||||||
type ReconfigureService service
|
type ReconfigureService service
|
||||||
type SharesService service
|
type SharesService service
|
||||||
|
type SlurmdbDiagService service
|
||||||
|
type SlurmdbConfigService service
|
||||||
|
type SlurmdbTresService service
|
||||||
|
type SlurmdbQosService service
|
||||||
|
type SlurmdbAssocsService service
|
||||||
|
type SlurmdbInstancesService service
|
||||||
|
type SlurmdbUsersService service
|
||||||
|
type SlurmdbClustersService service
|
||||||
|
type SlurmdbWckeysService service
|
||||||
|
type SlurmdbAccountsService service
|
||||||
|
type SlurmdbJobsService service
|
||||||
|
|
||||||
// Response wraps an http.Response and will later hold Meta/Errors/Warnings
|
// Response wraps an http.Response and will later hold Meta/Errors/Warnings
|
||||||
// fields parsed from Slurm API responses.
|
// fields parsed from Slurm API responses.
|
||||||
@@ -90,6 +113,18 @@ func NewClient(baseURL string, httpClient *http.Client) (*Client, error) {
|
|||||||
c.Reconfigure = (*ReconfigureService)(&c.common)
|
c.Reconfigure = (*ReconfigureService)(&c.common)
|
||||||
c.Shares = (*SharesService)(&c.common)
|
c.Shares = (*SharesService)(&c.common)
|
||||||
|
|
||||||
|
c.SlurmdbDiag = (*SlurmdbDiagService)(&c.common)
|
||||||
|
c.SlurmdbConfig = (*SlurmdbConfigService)(&c.common)
|
||||||
|
c.SlurmdbTres = (*SlurmdbTresService)(&c.common)
|
||||||
|
c.SlurmdbQos = (*SlurmdbQosService)(&c.common)
|
||||||
|
c.SlurmdbAssocs = (*SlurmdbAssocsService)(&c.common)
|
||||||
|
c.SlurmdbInstances = (*SlurmdbInstancesService)(&c.common)
|
||||||
|
c.SlurmdbUsers = (*SlurmdbUsersService)(&c.common)
|
||||||
|
c.SlurmdbClusters = (*SlurmdbClustersService)(&c.common)
|
||||||
|
c.SlurmdbWckeys = (*SlurmdbWckeysService)(&c.common)
|
||||||
|
c.SlurmdbAccounts = (*SlurmdbAccountsService)(&c.common)
|
||||||
|
c.SlurmdbJobs = (*SlurmdbJobsService)(&c.common)
|
||||||
|
|
||||||
return c, nil
|
return c, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -56,6 +56,17 @@ func TestNewClient_ServicesInitialized(t *testing.T) {
|
|||||||
{"Licenses", client.Licenses},
|
{"Licenses", client.Licenses},
|
||||||
{"Reconfigure", client.Reconfigure},
|
{"Reconfigure", client.Reconfigure},
|
||||||
{"Shares", client.Shares},
|
{"Shares", client.Shares},
|
||||||
|
{"SlurmdbDiag", client.SlurmdbDiag},
|
||||||
|
{"SlurmdbConfig", client.SlurmdbConfig},
|
||||||
|
{"SlurmdbTres", client.SlurmdbTres},
|
||||||
|
{"SlurmdbQos", client.SlurmdbQos},
|
||||||
|
{"SlurmdbAssocs", client.SlurmdbAssocs},
|
||||||
|
{"SlurmdbInstances", client.SlurmdbInstances},
|
||||||
|
{"SlurmdbUsers", client.SlurmdbUsers},
|
||||||
|
{"SlurmdbClusters", client.SlurmdbClusters},
|
||||||
|
{"SlurmdbWckeys", client.SlurmdbWckeys},
|
||||||
|
{"SlurmdbAccounts", client.SlurmdbAccounts},
|
||||||
|
{"SlurmdbJobs", client.SlurmdbJobs},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, s := range services {
|
for _, s := range services {
|
||||||
|
|||||||
Reference in New Issue
Block a user