| { |
| "tags": [ |
| { |
| "name": "slurm", |
| "description": "methods that query slurmctld" |
| }, |
| { |
| "name": "slurmdb", |
| "description": "methods that query slurmdbd" |
| }, |
| { |
| "name": "util", |
| "description": "utilities available directly through slurmrestd" |
| }, |
| { |
| "name": "openapi", |
| "description": "methods that query for generated OpenAPI specifications" |
| } |
| ], |
| "paths": { |
| "/slurm/v0.0.45/shares": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get fairshare info", |
| "operationId": "slurm_v0045_get_shares", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "accounts", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Accounts to query", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "users", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Users to query", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_shares_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_shares_resp" |
| } |
| } |
| }, |
| "description": "shares information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_shares_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_shares_resp" |
| } |
| } |
| }, |
| "description": "shares information" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/reconfigure/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "request slurmctld reconfigure", |
| "operationId": "slurm_v0045_get_reconfigure", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "reconfigure request result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "reconfigure request result" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/diag/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get diagnostics", |
| "operationId": "slurm_v0045_get_diag", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_diag_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_diag_resp" |
| } |
| } |
| }, |
| "description": "diagnostic results" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_diag_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_diag_resp" |
| } |
| } |
| }, |
| "description": "diagnostic results" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/ping/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "ping test", |
| "operationId": "slurm_v0045_get_ping", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_ping_array_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_ping_array_resp" |
| } |
| } |
| }, |
| "description": "results of ping test" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_ping_array_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_ping_array_resp" |
| } |
| } |
| }, |
| "description": "results of ping test" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/licenses/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get all Slurm tracked license info", |
| "operationId": "slurm_v0045_get_licenses", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_licenses_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_licenses_resp" |
| } |
| } |
| }, |
| "description": "results of get all licenses" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_licenses_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_licenses_resp" |
| } |
| } |
| }, |
| "description": "results of get all licenses" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/job/submit": { |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "submit new job", |
| "operationId": "slurm_v0045_post_job_submit", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_submit_response" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_submit_response" |
| } |
| } |
| }, |
| "description": "job submission response" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_submit_response" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_submit_response" |
| } |
| } |
| }, |
| "description": "job submission response" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_submit_req" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_submit_req" |
| } |
| } |
| }, |
| "description": "Job description" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/job/allocate": { |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "submit new job allocation without any steps that must be signaled to stop", |
| "operationId": "slurm_v0045_post_job_allocate", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_alloc_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_alloc_resp" |
| } |
| } |
| }, |
| "description": "job allocation response" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_alloc_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_alloc_resp" |
| } |
| } |
| }, |
| "description": "job allocation response" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_alloc_req" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_alloc_req" |
| } |
| } |
| }, |
| "description": "Job allocation description" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/jobs/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get list of jobs", |
| "operationId": "slurm_v0045_get_jobs", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query jobs updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "ALL", |
| "DETAIL", |
| "MIXED", |
| "LOCAL", |
| "SIBLING", |
| "FEDERATION", |
| "FUTURE" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| } |
| }, |
| "description": "job(s) information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| } |
| }, |
| "description": "job(s) information" |
| } |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "send signal to list of jobs", |
| "operationId": "slurm_v0045_delete_jobs", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_jobs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_jobs_resp" |
| } |
| } |
| }, |
| "description": "description of jobs to signal" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_jobs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_jobs_resp" |
| } |
| } |
| }, |
| "description": "description of jobs to signal" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_kill_jobs_msg" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_kill_jobs_msg" |
| } |
| } |
| }, |
| "description": "Signal or cancel jobs" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/jobs/state/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get list of job states", |
| "operationId": "slurm_v0045_get_jobs_state", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "job_id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV list of Job IDs to search for", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| } |
| }, |
| "description": "job(s) state information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| } |
| }, |
| "description": "job(s) state information" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/job/{job_id}": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get job info", |
| "operationId": "slurm_v0045_get_job", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "job_id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query jobs updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "ALL", |
| "DETAIL", |
| "MIXED", |
| "LOCAL", |
| "SIBLING", |
| "FEDERATION", |
| "FUTURE" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| } |
| }, |
| "description": "job(s) information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_info_resp" |
| } |
| } |
| }, |
| "description": "job(s) information" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "update job", |
| "operationId": "slurm_v0045_post_job", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "job_id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_post_response" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_post_response" |
| } |
| } |
| }, |
| "description": "job update result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_post_response" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_post_response" |
| } |
| } |
| }, |
| "description": "job update result" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_desc_msg" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_desc_msg" |
| } |
| } |
| }, |
| "description": "Job update description" |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "cancel or signal job", |
| "operationId": "slurm_v0045_delete_job", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "job_id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "signal", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Signal to send to Job", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Signalling flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "BATCH_JOB", |
| "ARRAY_TASK", |
| "FULL_STEPS_ONLY", |
| "FULL_JOB", |
| "FEDERATION_REQUEUE", |
| "HURRY", |
| "OUT_OF_MEMORY", |
| "NO_SIBLING_JOBS", |
| "RESERVATION_JOB", |
| "VERBOSE", |
| "CRON_JOBS", |
| "WARNING_SENT" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_job_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_job_resp" |
| } |
| } |
| }, |
| "description": "job signal result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_job_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_kill_job_resp" |
| } |
| } |
| }, |
| "description": "job signal result" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/job/{job_id}/requeue": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "request job requeue", |
| "operationId": "slurm_v0045_get_job_requeue", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "job_id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Incomplete", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Operate only on jobs (or tasks of a job array) which have not completed", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Hold", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Hold job after requeue, will require manual release to run again", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "SpecialExit", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Set SPECIAL_EXIT state after requeue; must also specify the Hold flag", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_requeue_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_requeue_resp" |
| } |
| } |
| }, |
| "description": "job requeue result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_requeue_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_requeue_resp" |
| } |
| } |
| }, |
| "description": "job requeue result" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/jobs/requeue": { |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "batch requeue job(s)", |
| "operationId": "slurm_v0045_post_jobs_requeue", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_jobs_requeue_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_jobs_requeue_resp" |
| } |
| } |
| }, |
| "description": "batch job requeue request result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_jobs_requeue_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_jobs_requeue_resp" |
| } |
| } |
| }, |
| "description": "batch job requeue request result" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_jobs_requeue_query" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_jobs_requeue_query" |
| } |
| } |
| }, |
| "description": "batch job requeue request parameters" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/nodes/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get node(s) info", |
| "operationId": "slurm_v0045_get_nodes", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query jobs updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "ALL", |
| "DETAIL", |
| "MIXED", |
| "LOCAL", |
| "SIBLING", |
| "FEDERATION", |
| "FUTURE" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| } |
| }, |
| "description": "node(s) information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| } |
| }, |
| "description": "node(s) information" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "batch update node(s)", |
| "operationId": "slurm_v0045_post_nodes", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "batch node update request result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "batch node update request result" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_update_node_msg" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_update_node_msg" |
| } |
| } |
| }, |
| "description": "Nodelist update description" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/node/{node_name}": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get node info", |
| "operationId": "slurm_v0045_get_node", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "node_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Node name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query jobs updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "ALL", |
| "DETAIL", |
| "MIXED", |
| "LOCAL", |
| "SIBLING", |
| "FEDERATION", |
| "FUTURE" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| } |
| }, |
| "description": "node information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_nodes_resp" |
| } |
| } |
| }, |
| "description": "node information" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "update node properties", |
| "operationId": "slurm_v0045_post_node", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "node_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Node name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "node update request result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "node update request result" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_update_node_msg" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_update_node_msg" |
| } |
| } |
| }, |
| "description": "Node update description" |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "delete node", |
| "operationId": "slurm_v0045_delete_node", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "node_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Node name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "node delete request result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "node delete request result" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/partitions/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get all partition info", |
| "operationId": "slurm_v0045_get_partitions", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query partitions updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "ALL", |
| "DETAIL", |
| "MIXED", |
| "LOCAL", |
| "SIBLING", |
| "FEDERATION", |
| "FUTURE" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| } |
| }, |
| "description": "partition information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| } |
| }, |
| "description": "partition information" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "create or update partitions", |
| "operationId": "slurm_v0045_post_partitions", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "partition update or create request results" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "partition update or create request results" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partitions_mod_req" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partitions_mod_req" |
| } |
| } |
| }, |
| "description": "partition description" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/partition/{partition_name}": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get partition info", |
| "operationId": "slurm_v0045_get_partition", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "partition_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Partition name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query partitions updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "ALL", |
| "DETAIL", |
| "MIXED", |
| "LOCAL", |
| "SIBLING", |
| "FEDERATION", |
| "FUTURE" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| } |
| }, |
| "description": "partition information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_partition_resp" |
| } |
| } |
| }, |
| "description": "partition information" |
| } |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "delete partition", |
| "operationId": "slurm_v0045_delete_partition", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "partition_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Partition name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "partition deletion result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "partition deletion result" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/reservations/": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get all reservation info", |
| "operationId": "slurm_v0045_get_reservations", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query reservations updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| } |
| }, |
| "description": "reservation information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| } |
| }, |
| "description": "reservation information" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "create or update reservations", |
| "operationId": "slurm_v0045_post_reservations", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| } |
| }, |
| "description": "reservation descriptions" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| } |
| }, |
| "description": "reservation descriptions" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_mod_req" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_mod_req" |
| } |
| } |
| }, |
| "description": "reservation descriptions" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/reservation/{reservation_name}": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get reservation info", |
| "operationId": "slurm_v0045_get_reservation", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "reservation_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Reservation name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query reservations updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| } |
| }, |
| "description": "reservation information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_resp" |
| } |
| } |
| }, |
| "description": "reservation information" |
| } |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "delete a reservation", |
| "operationId": "slurm_v0045_delete_reservation", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "reservation_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Reservation name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "reservation delete request result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "reservation delete request result" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/reservation": { |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "create or update a reservation", |
| "operationId": "slurm_v0045_post_reservation", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| } |
| }, |
| "description": "reservation description" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_reservation_mod_resp" |
| } |
| } |
| }, |
| "description": "reservation description" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_desc_msg" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_desc_msg" |
| } |
| } |
| }, |
| "description": "reservation description" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/new/node/": { |
| "post": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "create node", |
| "operationId": "slurm_v0045_post_new_node", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "node create request result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "node create request result" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_create_node_req" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_create_node_req" |
| } |
| } |
| }, |
| "description": "node create request" |
| } |
| } |
| }, |
| "/slurm/v0.0.45/resources/{job_id}": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "get resource layout info", |
| "operationId": "slurm_v0045_get_resources", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "job_id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resource_layout_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resource_layout_resp" |
| } |
| } |
| }, |
| "description": "resource layout information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resource_layout_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resource_layout_resp" |
| } |
| } |
| }, |
| "description": "resource layout information" |
| } |
| } |
| } |
| }, |
| "/slurm/v0.0.45/conf": { |
| "get": { |
| "tags": [ |
| "slurm" |
| ], |
| "summary": "Dump slurm configuration", |
| "operationId": "slurm_v0045_get_conf", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query config updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_conf_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_conf_resp" |
| } |
| } |
| }, |
| "description": "slurm configuration" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_conf_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_conf_resp" |
| } |
| } |
| }, |
| "description": "slurm configuration" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/job/{job_id}": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get job info", |
| "description": "This endpoint may return multiple job entries since job_id is not a unique key - only the tuple (cluster, job_id, start_time) is unique. If the requested job_id is a component of a heterogeneous job all components are returned.", |
| "operationId": "slurmdb_v0045_get_job", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "job_id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| } |
| }, |
| "description": "Job description" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| } |
| }, |
| "description": "Job description" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Update job", |
| "operationId": "slurmdb_v0045_post_job", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "job_id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| } |
| }, |
| "description": "Job update results" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| } |
| }, |
| "description": "Job update results" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_modify" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_job_modify" |
| } |
| } |
| }, |
| "description": "Job update description" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/config": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Dump all configuration information", |
| "operationId": "slurmdb_v0045_get_config", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_config_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_config_resp" |
| } |
| } |
| }, |
| "description": "slurmdbd configuration" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_config_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_config_resp" |
| } |
| } |
| }, |
| "description": "slurmdbd configuration" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Load all configuration information", |
| "operationId": "slurmdb_v0045_post_config", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "slurmdbd configuration" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "slurmdbd configuration" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_config_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_config_resp" |
| } |
| } |
| }, |
| "description": "Add or update config" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/conf": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Dump slurmdbd configuration", |
| "operationId": "slurmdb_v0045_get_conf", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_conf_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_conf_resp" |
| } |
| } |
| }, |
| "description": "slurmdbd configuration" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_conf_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_conf_resp" |
| } |
| } |
| }, |
| "description": "slurmdbd configuration" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/tres/": { |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Add TRES", |
| "operationId": "slurmdb_v0045_post_tres", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "TRES update result" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "TRES update result" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_tres_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_tres_resp" |
| } |
| } |
| }, |
| "description": "TRES descriptions. Only works in developer mode." |
| } |
| }, |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get TRES info", |
| "operationId": "slurmdb_v0045_get_tres", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_tres_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_tres_resp" |
| } |
| } |
| }, |
| "description": "List of TRES" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_tres_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_tres_resp" |
| } |
| } |
| }, |
| "description": "List of TRES" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/qos/{qos}": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get QOS info", |
| "operationId": "slurmdb_v0045_get_single_qos", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "qos", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "QOS name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Query includes deleted QOS", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| } |
| }, |
| "description": "QOS information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| } |
| }, |
| "description": "QOS information" |
| } |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Delete QOS", |
| "operationId": "slurmdb_v0045_delete_single_qos", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "qos", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "QOS name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_removed_resp" |
| } |
| } |
| }, |
| "description": "results of ping test" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_removed_resp" |
| } |
| } |
| }, |
| "description": "results of ping test" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/qos/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get QOS list", |
| "operationId": "slurmdb_v0045_get_qos", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "description", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV description list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include deleted QOS", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS id list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "preempt_mode", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "PreemptMode used when jobs in this QOS are preempted", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "DISABLED", |
| "SUSPEND", |
| "REQUEUE", |
| "CANCEL", |
| "GANG" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| } |
| }, |
| "description": "List of QOS" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| } |
| }, |
| "description": "List of QOS" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Add or update QOSs", |
| "operationId": "slurmdb_v0045_post_qos", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "description", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV description list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include deleted QOS", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS id list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "preempt_mode", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "PreemptMode used when jobs in this QOS are preempted", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "DISABLED", |
| "SUSPEND", |
| "REQUEUE", |
| "CANCEL", |
| "GANG" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "QOS update response" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "QOS update response" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_qos_resp" |
| } |
| } |
| }, |
| "description": "Description of QOS to add or update" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/associations/": { |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Set associations info", |
| "operationId": "slurmdb_v0045_post_associations", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "status of associations update" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "status of associations update" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| } |
| }, |
| "description": "Job description" |
| } |
| }, |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get association list", |
| "operationId": "slurmdb_v0045_get_associations", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV accounts list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV clusters list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "default_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include deleted associations", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Filter to only defaults", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include the raw QOS or delta_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include sub acct information", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude parent id/name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude limits from parents", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV ID list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "parent_account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV names of parent account", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "partition", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV partition name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "user", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV user list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| } |
| }, |
| "description": "List of associations" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| } |
| }, |
| "description": "List of associations" |
| } |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Delete associations", |
| "operationId": "slurmdb_v0045_delete_associations", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV accounts list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV clusters list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "default_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include deleted associations", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Filter to only defaults", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include the raw QOS or delta_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include sub acct information", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude parent id/name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude limits from parents", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV ID list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "parent_account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV names of parent account", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "partition", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV partition name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "user", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV user list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| } |
| }, |
| "description": "List of associations deleted" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| } |
| }, |
| "description": "List of associations deleted" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/association/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get association info", |
| "operationId": "slurmdb_v0045_get_association", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV accounts list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV clusters list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "default_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include deleted associations", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Filter to only defaults", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include the raw QOS or delta_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include sub acct information", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude parent id/name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude limits from parents", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV ID list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "parent_account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV names of parent account", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "partition", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV partition name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "user", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV user list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| } |
| }, |
| "description": "List of associations" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_resp" |
| } |
| } |
| }, |
| "description": "List of associations" |
| } |
| } |
| }, |
| "delete": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Delete association", |
| "operationId": "slurmdb_v0045_delete_association", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV accounts list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV clusters list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "default_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include deleted associations", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Filter to only defaults", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include the raw QOS or delta_qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Include sub acct information", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude parent id/name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "Exclude limits from parents", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV ID list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "parent_account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV names of parent account", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "partition", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV partition name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "user", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV user list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| } |
| }, |
| "description": "Status of associations delete request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_assocs_removed_resp" |
| } |
| } |
| }, |
| "description": "Status of associations delete request" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/instances/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get instance list", |
| "operationId": "slurmdb_v0045_get_instances", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV clusters list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "extra", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV extra list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "instance_id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV instance_id list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "instance_type", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV instance_type list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "node_list", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Ranged node string", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "time_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Time end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "time_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Time start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| } |
| }, |
| "description": "List of instances" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| } |
| }, |
| "description": "List of instances" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/instance/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get instance info", |
| "operationId": "slurmdb_v0045_get_instance", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV clusters list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "extra", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV extra list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "instance_id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV instance_id list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "instance_type", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV instance_type list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "node_list", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Ranged node string", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "time_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Time end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "time_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Time start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| } |
| }, |
| "description": "List of instances" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_instances_resp" |
| } |
| } |
| }, |
| "description": "List of instances" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/user/{name}": { |
| "delete": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Delete user", |
| "operationId": "slurmdb_v0045_delete_user", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "User name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Result of user delete request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Result of user delete request" |
| } |
| } |
| }, |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get user info", |
| "operationId": "slurmdb_v0045_get_user", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "User name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include deleted users", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_assocs", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include associations", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_coords", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include coordinators", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_wckeys", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include WCKeys", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| } |
| }, |
| "description": "List of users" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| } |
| }, |
| "description": "List of users" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/users_association/": { |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Add users with conditional association", |
| "operationId": "slurmdb_v0045_post_users_association", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query partitions updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "ALL", |
| "DETAIL", |
| "MIXED", |
| "LOCAL", |
| "SIBLING", |
| "FEDERATION", |
| "FUTURE" |
| ] |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_add_cond_resp_str" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_add_cond_resp_str" |
| } |
| } |
| }, |
| "description": "Add list of users with conditional association" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_add_cond_resp_str" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_add_cond_resp_str" |
| } |
| } |
| }, |
| "description": "Add list of users with conditional association" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_add_cond_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_add_cond_resp" |
| } |
| } |
| }, |
| "description": "Create users with conditional association" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/users/": { |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Update users", |
| "operationId": "slurmdb_v0045_post_users", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Status of user update request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Status of user update request" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| } |
| }, |
| "description": "add or update user" |
| } |
| }, |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get user list", |
| "operationId": "slurmdb_v0045_get_users", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "admin_level", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Administrator level", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "Not Set", |
| "None", |
| "Operator", |
| "Administrator" |
| ] |
| } |
| }, |
| { |
| "in": "query", |
| "name": "default_account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV default account list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "default_wckey", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV default WCKey list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_assocs", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "With associations", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_coords", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "With coordinators", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "With deleted", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_wckeys", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "With WCKeys", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "without_defaults", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Exclude defaults", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| } |
| }, |
| "description": "List of users" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_users_resp" |
| } |
| } |
| }, |
| "description": "List of users" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/cluster/{cluster_name}": { |
| "delete": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Delete cluster", |
| "operationId": "slurmdb_v0045_delete_cluster", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "cluster_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Cluster name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "classification", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Type of machine", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "UNCLASSIFIED", |
| "CAPABILITY", |
| "CAPACITY", |
| "CAPAPACITY" |
| ] |
| } |
| }, |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV cluster list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "federation", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV federation list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "DELETED", |
| "REGISTERING", |
| "MULTIPLE_SLURMD", |
| "FEDERATION", |
| "EXTERNAL" |
| ] |
| } |
| }, |
| { |
| "in": "query", |
| "name": "rpc_version", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV RPC version list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include deleted clusters", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include usage", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_removed_resp" |
| } |
| } |
| }, |
| "description": "Result of delete cluster request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_removed_resp" |
| } |
| } |
| }, |
| "description": "Result of delete cluster request" |
| } |
| } |
| }, |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get cluster info", |
| "operationId": "slurmdb_v0045_get_cluster", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "cluster_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Cluster name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "classification", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Type of machine", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "UNCLASSIFIED", |
| "CAPABILITY", |
| "CAPACITY", |
| "CAPAPACITY" |
| ] |
| } |
| }, |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV cluster list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "federation", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV federation list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "flags", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query flags", |
| "required": false, |
| "schema": { |
| "type": "string", |
| "enum": [ |
| "DELETED", |
| "REGISTERING", |
| "MULTIPLE_SLURMD", |
| "FEDERATION", |
| "EXTERNAL" |
| ] |
| } |
| }, |
| { |
| "in": "query", |
| "name": "rpc_version", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV RPC version list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include deleted clusters", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include usage", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| } |
| }, |
| "description": "Cluster information" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| } |
| }, |
| "description": "Cluster information" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/clusters/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get cluster list", |
| "operationId": "slurmdb_v0045_get_clusters", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query reservations updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| } |
| }, |
| "description": "List of clusters" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| } |
| }, |
| "description": "List of clusters" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get cluster list", |
| "operationId": "slurmdb_v0045_post_clusters", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "update_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Query reservations updated more recently than this time (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Result of modify clusters request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Result of modify clusters request" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_clusters_resp" |
| } |
| } |
| }, |
| "description": "Cluster add or update descriptions" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/wckey/{id}": { |
| "delete": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Delete wckey", |
| "operationId": "slurmdb_v0045_delete_wckey", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "WCKey ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_removed_resp" |
| } |
| } |
| }, |
| "description": "Result of wckey deletion request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_removed_resp" |
| } |
| } |
| }, |
| "description": "Result of wckey deletion request" |
| } |
| } |
| }, |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get wckey info", |
| "operationId": "slurmdb_v0045_get_wckey", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "id", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "WCKey ID", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| } |
| }, |
| "description": "Description of wckey" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| } |
| }, |
| "description": "Description of wckey" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/wckeys/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get wckey list", |
| "operationId": "slurmdb_v0045_get_wckeys", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV cluster name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV ID list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "only_defaults", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Only query defaults", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "user", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV user list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include usage", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include deleted WCKeys", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| } |
| }, |
| "description": "List of wckeys" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| } |
| }, |
| "description": "List of wckeys" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Add or update wckeys", |
| "operationId": "slurmdb_v0045_post_wckeys", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV cluster name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV ID list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "only_defaults", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Only query defaults", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_end", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_start", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "user", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV user list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_usage", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include usage", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include deleted WCKeys", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Result of wckey addition or update request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Result of wckey addition or update request" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_wckey_resp" |
| } |
| } |
| }, |
| "description": "wckeys description" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/account/{account_name}": { |
| "delete": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Delete account", |
| "operationId": "slurmdb_v0045_delete_account", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "account_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Account name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_removed_resp" |
| } |
| } |
| }, |
| "description": "Status of account deletion request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_removed_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_removed_resp" |
| } |
| } |
| }, |
| "description": "Status of account deletion request" |
| } |
| } |
| }, |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get account info", |
| "operationId": "slurmdb_v0045_get_account", |
| "parameters": [ |
| { |
| "in": "path", |
| "name": "account_name", |
| "style": "simple", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Account name", |
| "required": true, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_assocs", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include associations", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_coords", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include coordinators", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "with_deleted", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include deleted", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| } |
| }, |
| "description": "List of accounts" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| } |
| }, |
| "description": "List of accounts" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/accounts_association/": { |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Add accounts with conditional association", |
| "operationId": "slurmdb_v0045_post_accounts_association", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_add_cond_resp_str" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_add_cond_resp_str" |
| } |
| } |
| }, |
| "description": "Status of account addition request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_add_cond_resp_str" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_add_cond_resp_str" |
| } |
| } |
| }, |
| "description": "Status of account addition request" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_add_cond_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_add_cond_resp" |
| } |
| } |
| }, |
| "description": "Add list of accounts with conditional association" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/accounts/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get account list", |
| "operationId": "slurmdb_v0045_get_accounts", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "description", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV description list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "DELETED", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "include deleted associations", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "WithAssociations", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "query includes associations", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "WithCoordinators", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "query includes coordinators", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "NoUsersAreCoords", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "remove users as coordinators", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "UsersAreCoords", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "users are coordinators", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| } |
| }, |
| "description": "List of accounts" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| } |
| }, |
| "description": "List of accounts" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Add/update list of accounts", |
| "operationId": "slurmdb_v0045_post_accounts", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Status of account update request" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_resp" |
| } |
| } |
| }, |
| "description": "Status of account update request" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_accounts_resp" |
| } |
| } |
| }, |
| "description": "Description of accounts to update/create" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/jobs/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get job list", |
| "operationId": "slurmdb_v0045_get_jobs", |
| "parameters": [ |
| { |
| "in": "query", |
| "name": "account", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV account list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "association", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV association list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "cluster", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV cluster list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "constraints", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV constraint list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "scheduler_unset", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Schedule bits not set", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "scheduled_on_submit", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Job was started on submit", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "scheduled_by_main", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Job was started from main scheduler", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "scheduled_by_backfill", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Job was started from backfill", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "job_started", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Job start RPC was received", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "job_altered", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Job record has been altered", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "exit_code", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Job exit code (numeric)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "show_duplicates", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include duplicate job entries", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "skip_steps", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Exclude job step details", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "disable_truncate_usage_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Do not truncate the time to usage_start and usage_end", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "whole_hetjob", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include details on all hetjob components", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "disable_whole_hetjob", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Only show details on specified hetjob components", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "disable_wait_for_result", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Tell dbd not to wait for the result", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "usage_time_as_submit_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Use usage_time as the submit_time of the job", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "show_batch_script", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include job script", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "show_job_environment", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": true, |
| "allowReserved": false, |
| "description": "Include job environment", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "groups", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV group list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "job_name", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV job name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "partition", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV partition name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "qos", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV QOS name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "reason", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV reason list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "reservation", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV reservation name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "reservation_id", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV reservation ID list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "state", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV state list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "step", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV step id list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "end_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage end (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "start_time", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Usage start (UNIX timestamp)", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "node", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "Ranged node string where jobs ran", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "users", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV user name list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| }, |
| { |
| "in": "query", |
| "name": "wckey", |
| "style": "form", |
| "explode": false, |
| "allowEmptyValue": false, |
| "allowReserved": false, |
| "description": "CSV WCKey list", |
| "required": false, |
| "schema": { |
| "type": "string" |
| } |
| } |
| ], |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| } |
| }, |
| "description": "List of jobs" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_jobs_resp" |
| } |
| } |
| }, |
| "description": "List of jobs" |
| } |
| } |
| }, |
| "post": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Update jobs", |
| "operationId": "slurmdb_v0045_post_jobs", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| } |
| }, |
| "description": "Job update results" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_resp" |
| } |
| } |
| }, |
| "description": "Job update results" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_req" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_job_modify_req" |
| } |
| } |
| }, |
| "description": "Job update description" |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/diag/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "Get slurmdb diagnostics", |
| "operationId": "slurmdb_v0045_get_diag", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_stats_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_stats_resp" |
| } |
| } |
| }, |
| "description": "Dictionary of statistics" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_stats_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_stats_resp" |
| } |
| } |
| }, |
| "description": "Dictionary of statistics" |
| } |
| } |
| } |
| }, |
| "/slurmdb/v0.0.45/ping/": { |
| "get": { |
| "tags": [ |
| "slurmdb" |
| ], |
| "summary": "ping test", |
| "operationId": "slurmdb_v0045_get_ping", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_ping_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_ping_resp" |
| } |
| } |
| }, |
| "description": "results of ping test" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_ping_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_slurmdbd_ping_resp" |
| } |
| } |
| }, |
| "description": "results of ping test" |
| } |
| } |
| } |
| }, |
| "/util/v0.0.45/hostnames": { |
| "post": { |
| "tags": [ |
| "util" |
| ], |
| "summary": "Convert a hostlist expression into array of host names", |
| "operationId": "util_v0045_post_hostnames", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostnames_req_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostnames_req_resp" |
| } |
| } |
| }, |
| "description": "Array of host names" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostnames_req_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostnames_req_resp" |
| } |
| } |
| }, |
| "description": "Array of host names" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostlist_req_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostlist_req_resp" |
| } |
| } |
| }, |
| "description": "Hostlist expression" |
| } |
| } |
| }, |
| "/util/v0.0.45/hostlist": { |
| "post": { |
| "tags": [ |
| "util" |
| ], |
| "summary": "Convert an array of host names into hostlist expression", |
| "operationId": "util_v0045_post_hostlist", |
| "responses": { |
| "200": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostlist_req_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostlist_req_resp" |
| } |
| } |
| }, |
| "description": "Hostlist expression" |
| }, |
| "default": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostlist_req_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostlist_req_resp" |
| } |
| } |
| }, |
| "description": "Hostlist expression" |
| } |
| }, |
| "requestBody": { |
| "content": { |
| "application/json": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostnames_req_resp" |
| } |
| }, |
| "application/yaml": { |
| "schema": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_hostnames_req_resp" |
| } |
| } |
| }, |
| "description": "Array of host names" |
| } |
| } |
| } |
| }, |
| "components": { |
| "schemas": { |
| "v0.0.45_openapi_shares_resp": { |
| "type": "object", |
| "properties": { |
| "shares": { |
| "$ref": "#/components/schemas/v0.0.45_shares_resp_msg", |
| "description": "fairshare info" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "shares" |
| ] |
| }, |
| "v0.0.45_shares_resp_msg": { |
| "type": "object", |
| "properties": { |
| "shares": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_shares_obj_list", |
| "description": "Association shares" |
| }, |
| "total_shares": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total number of shares" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_assoc_shares_obj_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_shares_obj_wrap" |
| } |
| }, |
| "v0.0.45_assoc_shares_obj_wrap": { |
| "type": "object", |
| "properties": { |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Association ID" |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Share name" |
| }, |
| "parent": { |
| "type": "string", |
| "description": "Parent name" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Partition name" |
| }, |
| "shares_normalized": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "Normalized shares (64 bit floating point number with flags)" |
| }, |
| "shares": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Number of shares allocated (32 bit integer number with flags)" |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "run_seconds": { |
| "$ref": "#/components/schemas/v0.0.45_shares_uint64_tres_list", |
| "description": "Currently running tres-secs = grp_used_tres_run_secs" |
| }, |
| "group_minutes": { |
| "$ref": "#/components/schemas/v0.0.45_shares_uint64_tres_list", |
| "description": "TRES-minute limit" |
| }, |
| "usage": { |
| "$ref": "#/components/schemas/v0.0.45_shares_float128_tres_list", |
| "description": "Measure of each TRES usage" |
| } |
| } |
| }, |
| "effective_usage": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "Effective, normalized usage (64 bit floating point number with flags)" |
| }, |
| "usage_normalized": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "Normalized usage (64 bit floating point number with flags)" |
| }, |
| "usage": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Measure of tresbillableunits usage" |
| }, |
| "fairshare": { |
| "type": "object", |
| "properties": { |
| "factor": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "Fairshare factor (64 bit floating point number with flags)" |
| }, |
| "level": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "Fairshare factor at this level; stored on an assoc as a long double, but that is not needed for display in sshare (64 bit floating point number with flags)" |
| } |
| } |
| }, |
| "type": { |
| "type": "array", |
| "description": "User or account association", |
| "items": { |
| "enum": [ |
| "USER", |
| "ASSOCIATION" |
| ], |
| "type": "string" |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_float64_no_val_struct": { |
| "type": "object", |
| "properties": { |
| "set": { |
| "type": "boolean", |
| "description": "True if number has been set; False if number is unset" |
| }, |
| "infinite": { |
| "type": "boolean", |
| "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" |
| }, |
| "number": { |
| "type": "number", |
| "format": "double", |
| "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_uint32_no_val_struct": { |
| "type": "object", |
| "properties": { |
| "set": { |
| "type": "boolean", |
| "description": "True if number has been set; False if number is unset" |
| }, |
| "infinite": { |
| "type": "boolean", |
| "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" |
| }, |
| "number": { |
| "type": "integer", |
| "format": "int32", |
| "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_shares_uint64_tres_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_shares_uint64_tres" |
| } |
| }, |
| "v0.0.45_shares_uint64_tres": { |
| "type": "object", |
| "properties": { |
| "name": { |
| "type": "string", |
| "description": "TRES name" |
| }, |
| "value": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "TRES value (64 bit integer number with flags)" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_uint64_no_val_struct": { |
| "type": "object", |
| "properties": { |
| "set": { |
| "type": "boolean", |
| "description": "True if number has been set; False if number is unset" |
| }, |
| "infinite": { |
| "type": "boolean", |
| "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" |
| }, |
| "number": { |
| "type": "integer", |
| "format": "int64", |
| "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_shares_float128_tres_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_shares_float128_tres" |
| } |
| }, |
| "v0.0.45_shares_float128_tres": { |
| "type": "object", |
| "properties": { |
| "name": { |
| "type": "string", |
| "description": "TRES name" |
| }, |
| "value": { |
| "type": "number", |
| "description": "TRES value" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_meta": { |
| "type": "object", |
| "properties": { |
| "plugin": { |
| "type": "object", |
| "properties": { |
| "type": { |
| "type": "string", |
| "description": "Slurm plugin type (if applicable)" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Slurm plugin name (if applicable)" |
| }, |
| "data_parser": { |
| "type": "string", |
| "description": "Slurm data_parser plugin" |
| }, |
| "accounting_storage": { |
| "type": "string", |
| "description": "Slurm accounting plugin" |
| } |
| } |
| }, |
| "client": { |
| "type": "object", |
| "properties": { |
| "source": { |
| "type": "string", |
| "description": "Client source description" |
| }, |
| "user": { |
| "type": "string", |
| "description": "Client user (if known)" |
| }, |
| "group": { |
| "type": "string", |
| "description": "Client group (if known)" |
| } |
| } |
| }, |
| "command": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "CLI command (if applicable)" |
| }, |
| "slurm": { |
| "type": "object", |
| "properties": { |
| "version": { |
| "type": "object", |
| "properties": { |
| "major": { |
| "type": "string", |
| "description": "Slurm release major version" |
| }, |
| "micro": { |
| "type": "string", |
| "description": "Slurm release micro version" |
| }, |
| "minor": { |
| "type": "string", |
| "description": "Slurm release minor version" |
| } |
| } |
| }, |
| "release": { |
| "type": "string", |
| "description": "Slurm release string" |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Slurm cluster name" |
| } |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_string_array": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_openapi_errors": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_error" |
| } |
| }, |
| "v0.0.45_openapi_error": { |
| "type": "object", |
| "properties": { |
| "description": { |
| "type": "string", |
| "description": "Long form error description" |
| }, |
| "error_number": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Slurm numeric error identifier" |
| }, |
| "error": { |
| "type": "string", |
| "description": "Short form error description" |
| }, |
| "source": { |
| "type": "string", |
| "description": "Source of error or where error was first detected" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_warnings": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warning" |
| } |
| }, |
| "v0.0.45_openapi_warning": { |
| "type": "object", |
| "properties": { |
| "description": { |
| "type": "string", |
| "description": "Long form warning description" |
| }, |
| "source": { |
| "type": "string", |
| "description": "Source of warning or where warning was first detected" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_resp": { |
| "type": "object", |
| "properties": { |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_diag_resp": { |
| "type": "object", |
| "properties": { |
| "statistics": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg", |
| "description": "statistics" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "statistics" |
| ] |
| }, |
| "v0.0.45_stats_msg": { |
| "type": "object", |
| "properties": { |
| "req_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "When the request was made (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "req_time_start": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "When the data in the report started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "server_thread_count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of current active slurmctld threads" |
| }, |
| "agent_queue_size": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of enqueued outgoing RPC requests in an internal retry list" |
| }, |
| "agent_count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of agent threads" |
| }, |
| "agent_thread_count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of active threads created by all agent threads" |
| }, |
| "dbd_agent_queue_size": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of messages for SlurmDBD that are queued" |
| }, |
| "gettimeofday_latency": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Latency of 1000 calls to the gettimeofday() syscall in microseconds, as measured at controller startup" |
| }, |
| "schedule_cycle_max": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Max time of any scheduling cycle in microseconds since last reset" |
| }, |
| "schedule_cycle_last": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Time in microseconds for last scheduling cycle" |
| }, |
| "schedule_cycle_sum": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total run time in microseconds for all scheduling cycles since last reset" |
| }, |
| "schedule_cycle_total": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of scheduling cycles since last reset" |
| }, |
| "schedule_cycle_mean": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Mean time in microseconds for all scheduling cycles since last reset" |
| }, |
| "schedule_cycle_mean_depth": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Mean of the number of jobs processed in a scheduling cycle" |
| }, |
| "schedule_cycle_per_minute": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Number of scheduling executions per minute" |
| }, |
| "schedule_cycle_depth": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of jobs processed in scheduling cycles" |
| }, |
| "schedule_exit": { |
| "$ref": "#/components/schemas/v0.0.45_schedule_exit_fields", |
| "description": "Reasons for which the scheduling cycle exited since last reset" |
| }, |
| "schedule_queue_length": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs pending in queue" |
| }, |
| "jobs_submitted": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs submitted since last reset" |
| }, |
| "jobs_started": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs started since last reset" |
| }, |
| "jobs_completed": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs completed since last reset" |
| }, |
| "jobs_canceled": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs canceled since the last reset" |
| }, |
| "jobs_failed": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs failed due to slurmd or other internal issues since last reset" |
| }, |
| "jobs_pending": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs pending at the time of listed in job_state_ts" |
| }, |
| "jobs_running": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs running at the time of listed in job_state_ts" |
| }, |
| "job_states_ts": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "When the job state counts were gathered (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "bf_backfilled_jobs": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs started through backfilling since last slurm start" |
| }, |
| "bf_last_backfilled_jobs": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs started through backfilling since last reset" |
| }, |
| "bf_backfilled_het_jobs": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of heterogeneous job components started through backfilling since last Slurm start" |
| }, |
| "bf_cycle_counter": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of backfill scheduling cycles since last reset" |
| }, |
| "bf_cycle_mean": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Mean time in microseconds of backfilling scheduling cycles since last reset" |
| }, |
| "bf_depth_mean": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Mean number of eligible to run jobs processed during all backfilling scheduling cycles since last reset" |
| }, |
| "bf_depth_mean_try": { |
| "type": "integer", |
| "format": "int64", |
| "description": "The subset of Depth Mean that the backfill scheduler attempted to schedule" |
| }, |
| "bf_cycle_sum": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time in microseconds of backfilling scheduling cycles since last reset" |
| }, |
| "bf_cycle_last": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Execution time in microseconds of last backfill scheduling cycle" |
| }, |
| "bf_cycle_max": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Execution time in microseconds of longest backfill scheduling cycle" |
| }, |
| "bf_exit": { |
| "$ref": "#/components/schemas/v0.0.45_bf_exit_fields", |
| "description": "Reasons for which the backfill scheduling cycle exited since last reset" |
| }, |
| "bf_last_depth": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of processed jobs during last backfilling scheduling cycle" |
| }, |
| "bf_last_depth_try": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of processed jobs during last backfilling scheduling cycle that had a chance to start using available resources" |
| }, |
| "bf_depth_sum": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of jobs processed during all backfilling scheduling cycles since last reset" |
| }, |
| "bf_depth_try_sum": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Subset of bf_depth_sum that the backfill scheduler attempted to schedule" |
| }, |
| "bf_queue_len": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of jobs pending to be processed by backfilling algorithm" |
| }, |
| "bf_queue_len_mean": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Mean number of jobs pending to be processed by backfilling algorithm" |
| }, |
| "bf_queue_len_sum": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of jobs pending to be processed by backfilling algorithm since last reset" |
| }, |
| "bf_table_size": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of different time slots tested by the backfill scheduler in its last iteration" |
| }, |
| "bf_table_size_sum": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of different time slots tested by the backfill scheduler" |
| }, |
| "bf_table_size_mean": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Mean number of different time slots tested by the backfill scheduler" |
| }, |
| "bf_when_last_cycle": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "When the last backfill scheduling cycle happened (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "bf_active": { |
| "type": "boolean", |
| "description": "Backfill scheduler currently running" |
| }, |
| "rpcs_by_message_type": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpcs_by_type", |
| "description": "Most frequently issued remote procedure calls (RPCs) (RPCs by type)" |
| }, |
| "rpcs_by_user": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpcs_by_user", |
| "description": "RPCs issued by user ID (RPCs by user)" |
| }, |
| "pending_rpcs": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpcs_queue", |
| "description": "Pending RPC statistics (Pending RPCs)" |
| }, |
| "pending_rpcs_by_hostlist": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpcs_dump", |
| "description": "Pending RPCs hostlists (Pending RPCs by hostlist)" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_schedule_exit_fields": { |
| "type": "object", |
| "properties": { |
| "end_job_queue": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached end of queue" |
| }, |
| "default_queue_depth": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached number of jobs allowed to be tested" |
| }, |
| "max_job_start": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached number of jobs allowed to start" |
| }, |
| "max_rpc_cnt": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached RPC limit" |
| }, |
| "max_sched_time": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached maximum allowed scheduler time" |
| }, |
| "licenses": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Blocked on licenses" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_bf_exit_fields": { |
| "type": "object", |
| "properties": { |
| "end_job_queue": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached end of queue" |
| }, |
| "bf_max_job_start": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached number of jobs allowed to start" |
| }, |
| "bf_max_job_test": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached number of jobs allowed to be tested" |
| }, |
| "bf_max_time": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached maximum allowed scheduler time" |
| }, |
| "bf_node_space_size": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Reached table size limit" |
| }, |
| "state_changed": { |
| "type": "integer", |
| "format": "int32", |
| "description": "System state changed" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_stats_msg_rpcs_by_type": { |
| "type": "array", |
| "description": "RPCs by type", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpc_type" |
| } |
| }, |
| "v0.0.45_stats_msg_rpc_type": { |
| "type": "object", |
| "properties": { |
| "type_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Message type as integer" |
| }, |
| "message_type": { |
| "type": "string", |
| "description": "Message type as string (Slurm RPC message type)" |
| }, |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of RPCs received" |
| }, |
| "queued": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of RPCs queued" |
| }, |
| "dropped": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Number of RPCs dropped" |
| }, |
| "cycle_last": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of RPCs processed within the last RPC queue cycle" |
| }, |
| "cycle_max": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of RPCs processed within a RPC queue cycle since start" |
| }, |
| "total_time": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent processing RPC in seconds" |
| }, |
| "average_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Average time spent processing RPC in seconds (64 bit integer number with flags)" |
| } |
| }, |
| "required": [ |
| "type_id", |
| "message_type", |
| "count", |
| "queued", |
| "dropped", |
| "cycle_last", |
| "cycle_max", |
| "total_time", |
| "average_time" |
| ] |
| }, |
| "v0.0.45_stats_msg_rpcs_by_user": { |
| "type": "array", |
| "description": "RPCs by user", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpc_user" |
| } |
| }, |
| "v0.0.45_stats_msg_rpc_user": { |
| "type": "object", |
| "properties": { |
| "user_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "User ID (numeric)" |
| }, |
| "user": { |
| "type": "string", |
| "description": "User name" |
| }, |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of RPCs received" |
| }, |
| "total_time": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent processing RPC in seconds" |
| }, |
| "average_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Average time spent processing RPC in seconds (64 bit integer number with flags)" |
| } |
| }, |
| "required": [ |
| "user_id", |
| "user", |
| "count", |
| "total_time", |
| "average_time" |
| ] |
| }, |
| "v0.0.45_stats_msg_rpcs_queue": { |
| "type": "array", |
| "description": "Pending RPCs", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpc_queue" |
| } |
| }, |
| "v0.0.45_stats_msg_rpc_queue": { |
| "type": "object", |
| "properties": { |
| "type_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Message type as integer" |
| }, |
| "message_type": { |
| "type": "string", |
| "description": "Message type as string (Slurm RPC message type)" |
| }, |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of pending RPCs queued" |
| } |
| }, |
| "required": [ |
| "type_id", |
| "message_type", |
| "count" |
| ] |
| }, |
| "v0.0.45_stats_msg_rpcs_dump": { |
| "type": "array", |
| "description": "Pending RPCs by hostlist", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_stats_msg_rpc_dump" |
| } |
| }, |
| "v0.0.45_stats_msg_rpc_dump": { |
| "type": "object", |
| "properties": { |
| "type_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Message type as integer" |
| }, |
| "message_type": { |
| "type": "string", |
| "description": "Message type as string (Slurm RPC message type)" |
| }, |
| "count": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist_string", |
| "description": "Number of RPCs received" |
| } |
| }, |
| "required": [ |
| "type_id", |
| "message_type", |
| "count" |
| ] |
| }, |
| "v0.0.45_hostlist_string": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_openapi_ping_array_resp": { |
| "type": "object", |
| "properties": { |
| "pings": { |
| "$ref": "#/components/schemas/v0.0.45_controller_ping_array", |
| "description": "pings" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "pings" |
| ] |
| }, |
| "v0.0.45_controller_ping_array": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_controller_ping" |
| } |
| }, |
| "v0.0.45_controller_ping": { |
| "type": "object", |
| "properties": { |
| "hostname": { |
| "type": "string", |
| "description": "Target for ping" |
| }, |
| "responding": { |
| "type": "boolean", |
| "description": "If ping RPC responded with pong from controller" |
| }, |
| "latency": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Number of microseconds it took to successfully ping or timeout" |
| }, |
| "primary": { |
| "type": "boolean", |
| "description": "Is responding slurmctld the primary controller (Is responding slurmctld the primary controller)" |
| }, |
| "status": { |
| "type": "string", |
| "description": "Ping status code" |
| } |
| }, |
| "required": [ |
| "responding", |
| "primary" |
| ] |
| }, |
| "v0.0.45_openapi_licenses_resp": { |
| "type": "object", |
| "properties": { |
| "licenses": { |
| "$ref": "#/components/schemas/v0.0.45_licenses", |
| "description": "List of licenses" |
| }, |
| "last_update": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time of last licenses change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "licenses", |
| "last_update" |
| ] |
| }, |
| "v0.0.45_licenses": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_license" |
| } |
| }, |
| "v0.0.45_license": { |
| "type": "object", |
| "properties": { |
| "LicenseName": { |
| "type": "string", |
| "description": "Name of the license" |
| }, |
| "Total": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of licenses present" |
| }, |
| "Used": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of licenses in use" |
| }, |
| "Free": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of licenses currently available" |
| }, |
| "Remote": { |
| "type": "boolean", |
| "description": "Indicates whether licenses are served by the database" |
| }, |
| "Reserved": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of licenses reserved" |
| }, |
| "LastConsumed": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Last known number of licenses that were consumed in the license manager (Remote Only)" |
| }, |
| "LastDeficit": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of \"missing licenses\" from the cluster's perspective" |
| }, |
| "LastUpdate": { |
| "type": "integer", |
| "format": "int64", |
| "description": "When the license information was last updated (UNIX Timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "Nodes": { |
| "type": "string", |
| "description": "HRes nodes" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_job_submit_response": { |
| "type": "object", |
| "properties": { |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "submitted Job ID" |
| }, |
| "step_id": { |
| "type": "string", |
| "description": "submitted Step ID" |
| }, |
| "job_submit_user_msg": { |
| "type": "string", |
| "description": "Job submission user message" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_job_submit_req": { |
| "type": "object", |
| "properties": { |
| "script": { |
| "type": "string", |
| "description": "Job batch script contents; Same as the script field in jobs[0] or job." |
| }, |
| "jobs": { |
| "$ref": "#/components/schemas/v0.0.45_job_desc_msg_list", |
| "description": "HetJob description" |
| }, |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_job_desc_msg", |
| "description": "Job description" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_job_desc_msg_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_desc_msg" |
| } |
| }, |
| "v0.0.45_job_desc_msg": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "type": "string", |
| "description": "Account associated with the job" |
| }, |
| "account_gather_frequency": { |
| "type": "string", |
| "description": "Job accounting and profiling sampling intervals in seconds" |
| }, |
| "admin_comment": { |
| "type": "string", |
| "description": "Arbitrary comment made by administrator" |
| }, |
| "allocation_node_list": { |
| "type": "string", |
| "description": "Local node making the resource allocation" |
| }, |
| "allocation_node_port": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Port to send allocation confirmation to" |
| }, |
| "argv": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "Arguments to the script. Note: The slurmstepd always overrides argv[0] with the path to the created script file. If this option is used, argv[0] should be a throwaway value." |
| }, |
| "array": { |
| "type": "string", |
| "description": "Job array index value specification" |
| }, |
| "batch_features": { |
| "type": "string", |
| "description": "Features required for batch script's node" |
| }, |
| "begin_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Defer the allocation of the job until the specified time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Job flags", |
| "items": { |
| "enum": [ |
| "KILL_INVALID_DEPENDENCY", |
| "NO_KILL_INVALID_DEPENDENCY", |
| "HAS_STATE_DIRECTORY", |
| "TESTING_BACKFILL", |
| "GRES_BINDING_ENFORCED", |
| "TEST_NOW_ONLY", |
| "SEND_JOB_ENVIRONMENT", |
| "SPREAD_JOB", |
| "PREFER_MINIMUM_NODE_COUNT", |
| "JOB_KILL_HURRY", |
| "SKIP_TRES_STRING_ACCOUNTING", |
| "SIBLING_CLUSTER_UPDATE_ONLY", |
| "HETEROGENEOUS_JOB", |
| "EXACT_TASK_COUNT_REQUESTED", |
| "EXACT_CPU_COUNT_REQUESTED", |
| "TESTING_WHOLE_NODE_BACKFILL", |
| "TOP_PRIORITY_JOB", |
| "ACCRUE_COUNT_CLEARED", |
| "GRES_BINDING_DISABLED", |
| "JOB_WAS_RUNNING", |
| "JOB_ACCRUE_TIME_RESET", |
| "CRON_JOB", |
| "EXACT_MEMORY_REQUESTED", |
| "EXTERNAL_JOB", |
| "USING_DEFAULT_ACCOUNT", |
| "USING_DEFAULT_PARTITION", |
| "USING_DEFAULT_QOS", |
| "USING_DEFAULT_WCKEY", |
| "DEPENDENT", |
| "MAGNETIC", |
| "PARTITION_ASSIGNED", |
| "BACKFILL_ATTEMPTED", |
| "SCHEDULING_ATTEMPTED", |
| "STEPMGR_ENABLED", |
| "SPREAD_SEGMENTS", |
| "CONSOLIDATE_SEGMENTS", |
| "EXPEDITED_REQUEUE", |
| "JOB_IMPLICIT_MAX_NODES" |
| ], |
| "type": "string" |
| } |
| }, |
| "burst_buffer": { |
| "type": "string", |
| "description": "Burst buffer specifications" |
| }, |
| "clusters": { |
| "type": "string", |
| "description": "Clusters that a federated job can run on" |
| }, |
| "cluster_constraint": { |
| "type": "string", |
| "description": "Required features that a federated cluster must have to have a sibling job submitted to it" |
| }, |
| "comment": { |
| "type": "string", |
| "description": "Arbitrary comment made by user" |
| }, |
| "contiguous": { |
| "type": "boolean", |
| "description": "True if job requires contiguous nodes" |
| }, |
| "container": { |
| "type": "string", |
| "description": "Absolute path to OCI container bundle" |
| }, |
| "container_id": { |
| "type": "string", |
| "description": "OCI container ID" |
| }, |
| "container_type": { |
| "type": "string", |
| "description": "Job container type" |
| }, |
| "core_specification": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Specialized core count" |
| }, |
| "thread_specification": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Specialized thread count" |
| }, |
| "cpu_binding": { |
| "type": "string", |
| "description": "Method for binding tasks to allocated CPUs" |
| }, |
| "cpu_binding_flags": { |
| "type": "array", |
| "description": "Flags for CPU binding", |
| "items": { |
| "enum": [ |
| "CPU_BIND_TO_THREADS", |
| "CPU_BIND_TO_CORES", |
| "CPU_BIND_TO_SOCKETS", |
| "CPU_BIND_TO_LDOMS", |
| "CPU_BIND_NONE", |
| "CPU_BIND_MAP", |
| "CPU_BIND_MASK", |
| "CPU_BIND_LDRANK", |
| "CPU_BIND_LDMAP", |
| "CPU_BIND_LDMASK", |
| "VERBOSE", |
| "CPU_BIND_ONE_THREAD_PER_CORE" |
| ], |
| "type": "string" |
| } |
| }, |
| "cpu_frequency": { |
| "type": "string", |
| "description": "Requested CPU frequency range <p1>[-p2][:p3]" |
| }, |
| "cpus_per_tres": { |
| "type": "string", |
| "description": "Semicolon delimited list of TRES=# values values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres/gpu)" |
| }, |
| "crontab": { |
| "$ref": "#/components/schemas/v0.0.45_cron_entry", |
| "description": "Specification for scrontab job (crontab entry)" |
| }, |
| "deadline": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Latest time that the job may start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "delay_boot": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification" |
| }, |
| "dependency": { |
| "type": "string", |
| "description": "Other jobs that must meet certain criteria before this job can start" |
| }, |
| "end_time": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Expected end time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "environment": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "Environment variables to be set for the job" |
| }, |
| "rlimits": { |
| "type": "object", |
| "properties": { |
| "cpu": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Per-process CPU limit, in seconds (Per-process CPU limit, in seconds.) (64 bit integer number with flags)" |
| }, |
| "fsize": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Largest file that can be created, in bytes (Largest file that can be created, in bytes.) (64 bit integer number with flags)" |
| }, |
| "data": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Maximum size of data segment, in bytes (Maximum size of data segment, in bytes. ) (64 bit integer number with flags)" |
| }, |
| "stack": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Maximum size of stack segment, in bytes (Maximum size of stack segment, in bytes.) (64 bit integer number with flags)" |
| }, |
| "core": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Largest core file that can be created, in bytes (Largest core file that can be created, in bytes.) (64 bit integer number with flags)" |
| }, |
| "rss": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them (Largest resident set size, in bytes. This affects swapping; processes that are exceeding their resident set size will be more likely to have physical memory taken from them.) (64 bit integer number with flags)" |
| }, |
| "nproc": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Number of processes (Number of processes.) (64 bit integer number with flags)" |
| }, |
| "nofile": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Number of open files (Number of open files.) (64 bit integer number with flags)" |
| }, |
| "memlock": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Locked-in-memory address space (Locked-in-memory address space) (64 bit integer number with flags)" |
| }, |
| "as": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Address space limit (Address space limit.) (64 bit integer number with flags)" |
| } |
| } |
| }, |
| "excluded_nodes": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Comma-separated list of nodes that may not be used" |
| }, |
| "extra": { |
| "type": "string", |
| "description": "Arbitrary string used for node filtering if extra constraints are enabled" |
| }, |
| "constraints": { |
| "type": "string", |
| "description": "Comma-separated list of features that are required" |
| }, |
| "group_id": { |
| "type": "string", |
| "description": "Group ID of the user that owns the job" |
| }, |
| "hetjob_group": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Unique sequence number applied to this component of the heterogeneous job" |
| }, |
| "immediate": { |
| "type": "boolean", |
| "description": "If true, exit if resources are not available within the time period specified" |
| }, |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Job ID" |
| }, |
| "kill_on_node_fail": { |
| "type": "boolean", |
| "description": "If true, kill job on node failure" |
| }, |
| "licenses": { |
| "type": "string", |
| "description": "License(s) required by the job" |
| }, |
| "mail_type": { |
| "type": "array", |
| "description": "Mail event type(s)", |
| "items": { |
| "enum": [ |
| "BEGIN", |
| "END", |
| "FAIL", |
| "REQUEUE", |
| "TIME=100%", |
| "TIME=90%", |
| "TIME=80%", |
| "TIME=50%", |
| "STAGE_OUT", |
| "ARRAY_TASKS", |
| "INVALID_DEPENDENCY" |
| ], |
| "type": "string" |
| } |
| }, |
| "mail_user": { |
| "type": "string", |
| "description": "User to receive email notifications" |
| }, |
| "mcs_label": { |
| "type": "string", |
| "description": "Multi-Category Security label on the job" |
| }, |
| "memory_binding": { |
| "type": "string", |
| "description": "Binding map for map/mask_cpu" |
| }, |
| "memory_binding_type": { |
| "type": "array", |
| "description": "Method for binding tasks to memory", |
| "items": { |
| "enum": [ |
| "NONE", |
| "RANK", |
| "MAP", |
| "MASK", |
| "LOCAL", |
| "VERBOSE", |
| "PREFER" |
| ], |
| "type": "string" |
| } |
| }, |
| "memory_per_tres": { |
| "type": "string", |
| "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres/gpu)" |
| }, |
| "memory_update_margin": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Auto-reduce memory margin percent" |
| }, |
| "memory_update_delay": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Auto-reduce memory delay in minutes" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Job name" |
| }, |
| "network": { |
| "type": "string", |
| "description": "Network specs for job step" |
| }, |
| "nice": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Requested job priority change" |
| }, |
| "tasks": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of tasks" |
| }, |
| "oom_kill_step": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Kill whole step in case of OOM in one of the tasks" |
| }, |
| "open_mode": { |
| "type": "array", |
| "description": "Open mode used for stdout and stderr files", |
| "items": { |
| "enum": [ |
| "APPEND", |
| "TRUNCATE" |
| ], |
| "type": "string" |
| } |
| }, |
| "reserve_ports": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Port to send various notification msg to" |
| }, |
| "overcommit": { |
| "type": "boolean", |
| "description": "Overcommit resources" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Partition assigned to the job" |
| }, |
| "distribution_plane_size": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Plane size specification when distribution specifies plane (16 bit integer number with flags)" |
| }, |
| "prefer": { |
| "type": "string", |
| "description": "Comma-separated list of features that are preferred but not required" |
| }, |
| "hold": { |
| "type": "boolean", |
| "description": "Hold (true) or release (false) job (Job held)" |
| }, |
| "priority": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Request specific job priority (32 bit integer number with flags)" |
| }, |
| "profile": { |
| "type": "array", |
| "description": "Profile used by the acct_gather_profile plugin", |
| "items": { |
| "enum": [ |
| "NOT_SET", |
| "NONE", |
| "ENERGY", |
| "LUSTRE", |
| "NETWORK", |
| "TASK" |
| ], |
| "type": "string" |
| } |
| }, |
| "qos": { |
| "type": "string", |
| "description": "Quality of Service assigned to the job" |
| }, |
| "reboot": { |
| "type": "boolean", |
| "description": "Node reboot requested before start" |
| }, |
| "required_nodes": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Comma-separated list of required nodes" |
| }, |
| "requeue": { |
| "type": "boolean", |
| "description": "Determines whether the job may be requeued" |
| }, |
| "reservation": { |
| "type": "string", |
| "description": "Name of reservation to use" |
| }, |
| "script": { |
| "type": "string", |
| "description": "Job batch script contents; only the first component in a HetJob is populated or honored" |
| }, |
| "shared": { |
| "type": "array", |
| "description": "How the job can share resources with other jobs, if at all", |
| "items": { |
| "enum": [ |
| "none", |
| "oversubscribe", |
| "user", |
| "mcs", |
| "topo" |
| ], |
| "type": "string" |
| } |
| }, |
| "site_factor": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Site-specific priority factor" |
| }, |
| "spank_environment": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "Environment variables for job prolog/epilog scripts as set by SPANK plugins" |
| }, |
| "step_id": { |
| "$ref": "#/components/schemas/v0.0.45_slurm_step_id", |
| "description": "Job step ID" |
| }, |
| "distribution": { |
| "type": "string", |
| "description": "Layout" |
| }, |
| "time_limit": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum run time in minutes (32 bit integer number with flags)" |
| }, |
| "time_minimum": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum run time in minutes (32 bit integer number with flags)" |
| }, |
| "tres_bind": { |
| "type": "string", |
| "description": "Task to TRES binding directives" |
| }, |
| "tres_freq": { |
| "type": "string", |
| "description": "TRES frequency directives" |
| }, |
| "tres_per_job": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated for every job" |
| }, |
| "tres_per_node": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated for every node" |
| }, |
| "tres_per_socket": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated for every socket" |
| }, |
| "tres_per_task": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated for every task" |
| }, |
| "user_id": { |
| "type": "string", |
| "description": "User ID that owns the job" |
| }, |
| "wait_all_nodes": { |
| "type": "boolean", |
| "description": "If true, wait to start until after all nodes have booted" |
| }, |
| "kill_warning_flags": { |
| "type": "array", |
| "description": "Flags related to job signals", |
| "items": { |
| "enum": [ |
| "BATCH_JOB", |
| "ARRAY_TASK", |
| "FULL_STEPS_ONLY", |
| "FULL_JOB", |
| "FEDERATION_REQUEUE", |
| "HURRY", |
| "OUT_OF_MEMORY", |
| "NO_SIBLING_JOBS", |
| "RESERVATION_JOB", |
| "VERBOSE", |
| "CRON_JOBS", |
| "WARNING_SENT" |
| ], |
| "type": "string" |
| } |
| }, |
| "kill_warning_signal": { |
| "type": "string", |
| "description": "Signal to send when approaching end time (e.g. \"10\" or \"USR1\")" |
| }, |
| "kill_warning_delay": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of seconds before end time to send the warning signal (16 bit integer number with flags)" |
| }, |
| "current_working_directory": { |
| "type": "string", |
| "description": "Working directory to use for the job" |
| }, |
| "cpus_per_task": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of CPUs required by each task" |
| }, |
| "minimum_cpus": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minimum number of CPUs required" |
| }, |
| "maximum_cpus": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of CPUs required" |
| }, |
| "nodes": { |
| "type": "string", |
| "description": "Node count range specification (e.g. 1-15:4)" |
| }, |
| "minimum_nodes": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minimum node count" |
| }, |
| "maximum_nodes": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum node count" |
| }, |
| "minimum_boards_per_node": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Boards per node required" |
| }, |
| "minimum_sockets_per_board": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Sockets per board required" |
| }, |
| "sockets_per_node": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Sockets per node required" |
| }, |
| "cores_per_socket": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Cores per sockets required" |
| }, |
| "threads_per_core": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Threads per core required" |
| }, |
| "tasks_per_node": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of tasks to invoke on each node" |
| }, |
| "tasks_per_socket": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of tasks to invoke on each socket" |
| }, |
| "tasks_per_core": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of tasks to invoke on each core" |
| }, |
| "tasks_per_board": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of tasks to invoke on each board" |
| }, |
| "ntasks_per_tres": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of tasks that can access each GPU" |
| }, |
| "minimum_cpus_per_node": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minimum number of CPUs per node" |
| }, |
| "memory_per_cpu": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" |
| }, |
| "memory_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" |
| }, |
| "temporary_disk_per_node": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minimum tmp disk space required per node" |
| }, |
| "selinux_context": { |
| "type": "string", |
| "description": "SELinux context" |
| }, |
| "required_switches": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum number of switches (32 bit integer number with flags)" |
| }, |
| "segment_size": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Segment size for topology/block (16 bit integer number with flags)" |
| }, |
| "standard_error": { |
| "type": "string", |
| "description": "Path to stderr file" |
| }, |
| "standard_input": { |
| "type": "string", |
| "description": "Path to stdin file" |
| }, |
| "standard_output": { |
| "type": "string", |
| "description": "Path to stdout file" |
| }, |
| "wait_for_switch": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum time to wait for switches in seconds" |
| }, |
| "wckey": { |
| "type": "string", |
| "description": "Workload characterization key" |
| }, |
| "x11": { |
| "type": "array", |
| "description": "X11 forwarding options", |
| "items": { |
| "enum": [ |
| "FORWARD_ALL_NODES", |
| "BATCH_NODE", |
| "FIRST_NODE", |
| "LAST_NODE" |
| ], |
| "type": "string" |
| } |
| }, |
| "x11_magic_cookie": { |
| "type": "string", |
| "description": "Magic cookie for X11 forwarding" |
| }, |
| "x11_target_host": { |
| "type": "string", |
| "description": "Hostname or UNIX socket if x11_target_port=0" |
| }, |
| "x11_target_port": { |
| "type": "integer", |
| "format": "int32", |
| "description": "TCP port" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_cron_entry": { |
| "type": "object", |
| "properties": { |
| "flags": { |
| "type": "array", |
| "description": "Flags", |
| "items": { |
| "enum": [ |
| "WILD_MINUTE", |
| "WILD_HOUR", |
| "WILD_DAY_OF_MONTH", |
| "WILD_MONTH", |
| "WILD_DAY_OF_WEEK" |
| ], |
| "type": "string" |
| } |
| }, |
| "minute": { |
| "type": "string", |
| "description": "Ranged string specifying eligible minute values (e.g. 0-10,50)" |
| }, |
| "hour": { |
| "type": "string", |
| "description": "Ranged string specifying eligible hour values (e.g. 0-5,23)" |
| }, |
| "day_of_month": { |
| "type": "string", |
| "description": "Ranged string specifying eligible day of month values (e.g. 0-10,29)" |
| }, |
| "month": { |
| "type": "string", |
| "description": "Ranged string specifying eligible month values (e.g. 0-5,12)" |
| }, |
| "day_of_week": { |
| "type": "string", |
| "description": "Ranged string specifying eligible day of week values (e.g.0-3,7)" |
| }, |
| "specification": { |
| "type": "string", |
| "description": "Complete time specification (* means valid for all allowed values) - minute hour day_of_month month day_of_week" |
| }, |
| "command": { |
| "type": "string", |
| "description": "Command to run" |
| }, |
| "line": { |
| "type": "object", |
| "properties": { |
| "start": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Start of this entry in file" |
| }, |
| "end": { |
| "type": "integer", |
| "format": "int32", |
| "description": "End of this entry in file" |
| } |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_csv_string": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_uint16_no_val_struct": { |
| "type": "object", |
| "properties": { |
| "set": { |
| "type": "boolean", |
| "description": "True if number has been set; False if number is unset" |
| }, |
| "infinite": { |
| "type": "boolean", |
| "description": "True if number has been set to infinite; \"set\" and \"number\" will be ignored" |
| }, |
| "number": { |
| "type": "integer", |
| "format": "int32", |
| "description": "If \"set\" is True the number will be set with value; otherwise ignore number contents" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_slurm_step_id": { |
| "type": "object", |
| "properties": { |
| "sluid": { |
| "type": "string", |
| "description": "SLUID (Slurm Lexicographically-sortable Unique ID)" |
| }, |
| "job_id": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Job ID (32 bit integer number with flags)" |
| }, |
| "step_het_component": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "HetJob component (32 bit integer number with flags)" |
| }, |
| "step_id": { |
| "type": "string", |
| "description": "Job step ID" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_job_alloc_resp": { |
| "type": "object", |
| "properties": { |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Submitted Job ID" |
| }, |
| "job_submit_user_msg": { |
| "type": "string", |
| "description": "Job submission user message" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_job_alloc_req": { |
| "type": "object", |
| "properties": { |
| "hetjob": { |
| "$ref": "#/components/schemas/v0.0.45_job_desc_msg_list", |
| "description": "HetJob description" |
| }, |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_job_desc_msg", |
| "description": "Job description" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_job_info_resp": { |
| "type": "object", |
| "properties": { |
| "jobs": { |
| "$ref": "#/components/schemas/v0.0.45_job_info_msg", |
| "description": "List of jobs" |
| }, |
| "last_backfill": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time of last backfill scheduler run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "last_update": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time of last job change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "jobs", |
| "last_backfill", |
| "last_update" |
| ] |
| }, |
| "v0.0.45_job_info_msg": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_info" |
| } |
| }, |
| "v0.0.45_job_info": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "type": "string", |
| "description": "Account associated with the job" |
| }, |
| "accrue_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "When the job started accruing age priority (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "admin_comment": { |
| "type": "string", |
| "description": "Arbitrary comment made by administrator" |
| }, |
| "allocating_node": { |
| "type": "string", |
| "description": "Local node making the resource allocation" |
| }, |
| "array_job_id": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Job ID of job array, or 0 if N/A (32 bit integer number with flags)" |
| }, |
| "array_task_id": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Task ID of this task in job array (32 bit integer number with flags)" |
| }, |
| "array_max_tasks": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum number of simultaneously running array tasks, 0 if no limit (32 bit integer number with flags)" |
| }, |
| "array_task_string": { |
| "type": "string", |
| "description": "String expression of task IDs in this record" |
| }, |
| "association_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Unique identifier for the association" |
| }, |
| "batch_features": { |
| "type": "string", |
| "description": "Features required for batch script's node" |
| }, |
| "batch_flag": { |
| "type": "boolean", |
| "description": "True if batch job" |
| }, |
| "batch_host": { |
| "type": "string", |
| "description": "Name of host running batch script" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Job flags", |
| "items": { |
| "enum": [ |
| "KILL_INVALID_DEPENDENCY", |
| "NO_KILL_INVALID_DEPENDENCY", |
| "HAS_STATE_DIRECTORY", |
| "TESTING_BACKFILL", |
| "GRES_BINDING_ENFORCED", |
| "TEST_NOW_ONLY", |
| "SEND_JOB_ENVIRONMENT", |
| "SPREAD_JOB", |
| "PREFER_MINIMUM_NODE_COUNT", |
| "JOB_KILL_HURRY", |
| "SKIP_TRES_STRING_ACCOUNTING", |
| "SIBLING_CLUSTER_UPDATE_ONLY", |
| "HETEROGENEOUS_JOB", |
| "EXACT_TASK_COUNT_REQUESTED", |
| "EXACT_CPU_COUNT_REQUESTED", |
| "TESTING_WHOLE_NODE_BACKFILL", |
| "TOP_PRIORITY_JOB", |
| "ACCRUE_COUNT_CLEARED", |
| "GRES_BINDING_DISABLED", |
| "JOB_WAS_RUNNING", |
| "JOB_ACCRUE_TIME_RESET", |
| "CRON_JOB", |
| "EXACT_MEMORY_REQUESTED", |
| "EXTERNAL_JOB", |
| "USING_DEFAULT_ACCOUNT", |
| "USING_DEFAULT_PARTITION", |
| "USING_DEFAULT_QOS", |
| "USING_DEFAULT_WCKEY", |
| "DEPENDENT", |
| "MAGNETIC", |
| "PARTITION_ASSIGNED", |
| "BACKFILL_ATTEMPTED", |
| "SCHEDULING_ATTEMPTED", |
| "STEPMGR_ENABLED", |
| "SPREAD_SEGMENTS", |
| "CONSOLIDATE_SEGMENTS", |
| "EXPEDITED_REQUEUE", |
| "JOB_IMPLICIT_MAX_NODES" |
| ], |
| "type": "string" |
| } |
| }, |
| "burst_buffer": { |
| "type": "string", |
| "description": "Burst buffer specifications" |
| }, |
| "burst_buffer_state": { |
| "type": "string", |
| "description": "Burst buffer state details" |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name" |
| }, |
| "cluster_features": { |
| "type": "string", |
| "description": "List of required cluster features" |
| }, |
| "command": { |
| "type": "string", |
| "description": "Executed command" |
| }, |
| "comment": { |
| "type": "string", |
| "description": "Arbitrary comment" |
| }, |
| "container": { |
| "type": "string", |
| "description": "Absolute path to OCI container bundle" |
| }, |
| "container_id": { |
| "type": "string", |
| "description": "OCI container ID" |
| }, |
| "container_type": { |
| "type": "string", |
| "description": "Job container type" |
| }, |
| "contiguous": { |
| "type": "boolean", |
| "description": "True if job requires contiguous nodes" |
| }, |
| "core_spec": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Specialized core count" |
| }, |
| "thread_spec": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Specialized thread count" |
| }, |
| "cores_per_socket": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Cores per socket required (16 bit integer number with flags)" |
| }, |
| "billable_tres": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "Billable TRES (64 bit floating point number with flags)" |
| }, |
| "cpus_per_task": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of CPUs required by each task (16 bit integer number with flags)" |
| }, |
| "cpu_frequency_minimum": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum CPU frequency (32 bit integer number with flags)" |
| }, |
| "cpu_frequency_maximum": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum CPU frequency (32 bit integer number with flags)" |
| }, |
| "cpu_frequency_governor": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "CPU frequency governor (32 bit integer number with flags)" |
| }, |
| "cpus_per_tres": { |
| "type": "string", |
| "description": "Semicolon delimited list of TRES=# values indicating how many CPUs should be allocated for each specified TRES (currently only used for gres/gpu)" |
| }, |
| "cron": { |
| "type": "string", |
| "description": "Time specification for scrontab job" |
| }, |
| "deadline": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Latest time that the job may start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "delay_boot": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Number of seconds after job eligible start that nodes will be rebooted to satisfy feature specification (32 bit integer number with flags)" |
| }, |
| "dependency": { |
| "type": "string", |
| "description": "Other jobs that must meet certain criteria before this job can start" |
| }, |
| "derived_exit_code": { |
| "$ref": "#/components/schemas/v0.0.45_process_exit_code_verbose", |
| "description": "Highest exit code of all job steps (return code returned by process)" |
| }, |
| "eligible_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time when the job became eligible to run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "end_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "End time, real or expected (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "excluded_nodes": { |
| "type": "string", |
| "description": "Comma-separated list of nodes that may not be used" |
| }, |
| "exit_code": { |
| "$ref": "#/components/schemas/v0.0.45_process_exit_code_verbose", |
| "description": "Exit code of the job (return code returned by process)" |
| }, |
| "extra": { |
| "type": "string", |
| "description": "Arbitrary string used for node filtering if extra constraints are enabled" |
| }, |
| "failed_node": { |
| "type": "string", |
| "description": "Name of node that caused job failure" |
| }, |
| "features": { |
| "type": "string", |
| "description": "Comma-separated list of features that are required" |
| }, |
| "federation_origin": { |
| "type": "string", |
| "description": "Origin cluster's name (when using federation)" |
| }, |
| "federation_siblings_active": { |
| "type": "string", |
| "description": "Active sibling job names" |
| }, |
| "federation_siblings_viable": { |
| "type": "string", |
| "description": "Viable sibling job names" |
| }, |
| "gres_detail": { |
| "$ref": "#/components/schemas/v0.0.45_job_info_gres_detail", |
| "description": "List of GRES index and counts allocated per node" |
| }, |
| "group_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Group ID of the user that owns the job" |
| }, |
| "group_name": { |
| "type": "string", |
| "description": "Group name of the user that owns the job" |
| }, |
| "het_job_id": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Heterogeneous job ID, if applicable (32 bit integer number with flags)" |
| }, |
| "het_job_id_set": { |
| "type": "string", |
| "description": "Job ID range for all heterogeneous job components" |
| }, |
| "het_job_offset": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Unique sequence number applied to this component of the heterogeneous job (32 bit integer number with flags)" |
| }, |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Job ID" |
| }, |
| "job_resources": { |
| "$ref": "#/components/schemas/v0.0.45_job_res", |
| "description": "Resources used by the job" |
| }, |
| "job_size_str": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Number of nodes (in a range) required for this job" |
| }, |
| "job_state": { |
| "type": "array", |
| "description": "Current state", |
| "items": { |
| "enum": [ |
| "PENDING", |
| "RUNNING", |
| "SUSPENDED", |
| "COMPLETED", |
| "CANCELLED", |
| "FAILED", |
| "TIMEOUT", |
| "NODE_FAIL", |
| "PREEMPTED", |
| "BOOT_FAIL", |
| "DEADLINE", |
| "OUT_OF_MEMORY", |
| "LAUNCH_FAILED", |
| "REQUEUED", |
| "REQUEUE_HOLD", |
| "SPECIAL_EXIT", |
| "RESIZING", |
| "CONFIGURING", |
| "COMPLETING", |
| "STOPPED", |
| "RECONFIG_FAIL", |
| "POWER_UP_NODE", |
| "REVOKED", |
| "REQUEUE_FED", |
| "RESV_DEL_HOLD", |
| "SIGNALING", |
| "STAGE_OUT", |
| "EXPEDITING" |
| ], |
| "type": "string" |
| } |
| }, |
| "last_sched_evaluation": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Last time job was evaluated for scheduling (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "licenses": { |
| "type": "string", |
| "description": "License(s) required by the job" |
| }, |
| "licenses_allocated": { |
| "type": "string", |
| "description": "License(s) allocated to the job" |
| }, |
| "mail_type": { |
| "type": "array", |
| "description": "Mail event type(s)", |
| "items": { |
| "enum": [ |
| "BEGIN", |
| "END", |
| "FAIL", |
| "REQUEUE", |
| "TIME=100%", |
| "TIME=90%", |
| "TIME=80%", |
| "TIME=50%", |
| "STAGE_OUT", |
| "ARRAY_TASKS", |
| "INVALID_DEPENDENCY" |
| ], |
| "type": "string" |
| } |
| }, |
| "mail_user": { |
| "type": "string", |
| "description": "User to receive email notifications" |
| }, |
| "max_cpus": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum number of CPUs usable by the job (32 bit integer number with flags)" |
| }, |
| "max_nodes": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum number of nodes usable by the job (32 bit integer number with flags)" |
| }, |
| "mcs_label": { |
| "type": "string", |
| "description": "Multi-Category Security label on the job" |
| }, |
| "memory_per_tres": { |
| "type": "string", |
| "description": "Semicolon delimited list of TRES=# values indicating how much memory in megabytes should be allocated for each specified TRES (currently only used for gres/gpu)" |
| }, |
| "memory_update_delay": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Auto-reduce memory delay in minutes" |
| }, |
| "memory_update_margin": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Auto-reduce memory margin percent" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Job name" |
| }, |
| "network": { |
| "type": "string", |
| "description": "Network specs for the job" |
| }, |
| "nodes": { |
| "type": "string", |
| "description": "Node(s) allocated to the job" |
| }, |
| "nice": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Requested job priority change" |
| }, |
| "tasks_per_core": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of tasks invoked on each core (16 bit integer number with flags)" |
| }, |
| "tasks_per_tres": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of tasks that can assess each GPU (16 bit integer number with flags)" |
| }, |
| "tasks_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of tasks invoked on each node (16 bit integer number with flags)" |
| }, |
| "tasks_per_socket": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of tasks invoked on each socket (16 bit integer number with flags)" |
| }, |
| "tasks_per_board": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of tasks invoked on each board (16 bit integer number with flags)" |
| }, |
| "cpus": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum number of CPUs required (32 bit integer number with flags)" |
| }, |
| "node_count": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum number of nodes required (32 bit integer number with flags)" |
| }, |
| "tasks": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Number of tasks (32 bit integer number with flags)" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Partition assigned to the job" |
| }, |
| "prefer": { |
| "type": "string", |
| "description": "Feature(s) the job requested but that are not required" |
| }, |
| "memory_per_cpu": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" |
| }, |
| "memory_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" |
| }, |
| "minimum_cpus_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Minimum number of CPUs per node (16 bit integer number with flags)" |
| }, |
| "minimum_tmp_disk_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum tmp disk space required per node (32 bit integer number with flags)" |
| }, |
| "preempt_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time job received preemption signal (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "preemptable_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time job becomes eligible for preemption (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "pre_sus_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Total run time prior to last suspend in seconds (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "hold": { |
| "type": "boolean", |
| "description": "Hold (true) or release (false) job (Job held)" |
| }, |
| "priority": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Request specific job priority (32 bit integer number with flags)" |
| }, |
| "priority_by_partition": { |
| "$ref": "#/components/schemas/v0.0.45_priority_by_partition", |
| "description": "Prospective job priority in each partition that may be used by this job" |
| }, |
| "profile": { |
| "type": "array", |
| "description": "Profile used by the acct_gather_profile plugin", |
| "items": { |
| "enum": [ |
| "NOT_SET", |
| "NONE", |
| "ENERGY", |
| "LUSTRE", |
| "NETWORK", |
| "TASK" |
| ], |
| "type": "string" |
| } |
| }, |
| "qos": { |
| "type": "string", |
| "description": "Quality of Service assigned to the job, if pending the QOS requested" |
| }, |
| "reboot": { |
| "type": "boolean", |
| "description": "Node reboot requested before start" |
| }, |
| "required_nodes": { |
| "type": "string", |
| "description": "Comma-separated list of required nodes" |
| }, |
| "required_switches": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of switches" |
| }, |
| "requeue": { |
| "type": "boolean", |
| "description": "Determines whether the job may be requeued" |
| }, |
| "resize_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time of last size change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "restart_cnt": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of job restarts" |
| }, |
| "resv_name": { |
| "type": "string", |
| "description": "Name of reservation to use" |
| }, |
| "scheduled_nodes": { |
| "type": "string", |
| "description": "List of nodes scheduled to be used for the job" |
| }, |
| "segment_size": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Requested segment size" |
| }, |
| "selinux_context": { |
| "type": "string", |
| "description": "SELinux context" |
| }, |
| "shared": { |
| "type": "array", |
| "description": "Ignored. Was 'How the job can share resources with other jobs, if at all'. Replaced by 'oversubscribe' and 'exclusive'.", |
| "items": { |
| "enum": [ |
| "none", |
| "oversubscribe", |
| "user", |
| "mcs", |
| "topo" |
| ], |
| "type": "string" |
| }, |
| "deprecated": true |
| }, |
| "step_id": { |
| "$ref": "#/components/schemas/v0.0.45_slurm_step_id", |
| "description": "Job step ID" |
| }, |
| "sockets_per_board": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of sockets per board required" |
| }, |
| "sockets_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of sockets per node required (16 bit integer number with flags)" |
| }, |
| "start_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time execution began, or is expected to begin (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "state_description": { |
| "type": "string", |
| "description": "Optional details for state_reason" |
| }, |
| "state_reason": { |
| "type": "string", |
| "description": "Reason for current Pending or Failed state" |
| }, |
| "standard_input": { |
| "type": "string", |
| "description": "Path to stdin file" |
| }, |
| "standard_output": { |
| "type": "string", |
| "description": "Path to stdout file" |
| }, |
| "standard_error": { |
| "type": "string", |
| "description": "Path to stderr file" |
| }, |
| "stdin_expanded": { |
| "type": "string", |
| "description": "Job stdin with expanded fields" |
| }, |
| "stdout_expanded": { |
| "type": "string", |
| "description": "Job stdout with expanded fields" |
| }, |
| "stderr_expanded": { |
| "type": "string", |
| "description": "Job stderr with expanded fields" |
| }, |
| "submit_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time when the job was submitted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "submit_line": { |
| "type": "string", |
| "description": "Job submit line (e.g. 'sbatch -N3 job.sh job_arg'" |
| }, |
| "suspend_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time the job was last suspended or resumed (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "system_comment": { |
| "type": "string", |
| "description": "Arbitrary comment from slurmctld" |
| }, |
| "time_limit": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum run time in minutes (32 bit integer number with flags)" |
| }, |
| "time_minimum": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum run time in minutes (32 bit integer number with flags)" |
| }, |
| "threads_per_core": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of processor threads per CPU core required (16 bit integer number with flags)" |
| }, |
| "tres_bind": { |
| "type": "string", |
| "description": "Task to TRES binding directives" |
| }, |
| "tres_freq": { |
| "type": "string", |
| "description": "TRES frequency directives" |
| }, |
| "tres_per_job": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated per job" |
| }, |
| "tres_per_node": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated per node" |
| }, |
| "tres_per_socket": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated per socket" |
| }, |
| "tres_per_task": { |
| "type": "string", |
| "description": "Comma-separated list of TRES=# values to be allocated per task" |
| }, |
| "tres_req_str": { |
| "type": "string", |
| "description": "TRES requested by the job" |
| }, |
| "tres_alloc_str": { |
| "type": "string", |
| "description": "TRES used by the job" |
| }, |
| "user_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "User ID that owns the job" |
| }, |
| "user_name": { |
| "type": "string", |
| "description": "User name that owns the job" |
| }, |
| "maximum_switch_wait_time": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum time to wait for switches in seconds" |
| }, |
| "wckey": { |
| "type": "string", |
| "description": "Workload characterization key" |
| }, |
| "current_working_directory": { |
| "type": "string", |
| "description": "Working directory to use for the job" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_process_exit_code_verbose": { |
| "type": "object", |
| "properties": { |
| "status": { |
| "type": "array", |
| "description": "Status given by return code", |
| "items": { |
| "enum": [ |
| "INVALID", |
| "PENDING", |
| "SUCCESS", |
| "ERROR", |
| "SIGNALED", |
| "CORE_DUMPED" |
| ], |
| "type": "string" |
| } |
| }, |
| "return_code": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Process return code (numeric) (32 bit integer number with flags)" |
| }, |
| "signal": { |
| "type": "object", |
| "properties": { |
| "id": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Signal sent to process (numeric) (16 bit integer number with flags)" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Signal sent to process (name)" |
| } |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_job_info_gres_detail": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_job_res": { |
| "type": "object", |
| "properties": { |
| "select_type": { |
| "type": "array", |
| "description": "Scheduler consumable resource selection type", |
| "items": { |
| "enum": [ |
| "NONE", |
| "CR_CPU_MEMORY", |
| "CR_CPU", |
| "CR_CORE_MEMORY", |
| "CR_CORE", |
| "CR_SOCKET_MEMORY", |
| "CR_SOCKET", |
| "CR_MEMORY", |
| "CR_ONE_TASK_PER_CORE", |
| "CR_CORE_DEFAULT_DIST_BLOCK", |
| "CR_NO_DIST_TOPO_BLOCK", |
| "CR_LLN", |
| "CR_PACK_NODES", |
| "LL_SHARED_GRES", |
| "MULTIPLE_SHARING_GRES_PJ", |
| "ENFORCE_BINDING_GRES", |
| "ONE_TASK_PER_SHARING_GRES" |
| ], |
| "type": "string" |
| } |
| }, |
| "nodes": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of allocated nodes" |
| }, |
| "select_type": { |
| "type": "array", |
| "description": "Node scheduling selection method", |
| "items": { |
| "enum": [ |
| "AVAILABLE", |
| "ONE_ROW", |
| "RESERVED" |
| ], |
| "type": "string" |
| } |
| }, |
| "list": { |
| "type": "string", |
| "description": "Node(s) allocated to the job" |
| }, |
| "whole": { |
| "type": "boolean", |
| "description": "Whether whole nodes were allocated" |
| }, |
| "allocation": { |
| "$ref": "#/components/schemas/v0.0.45_job_res_nodes", |
| "description": "Allocated node resources (Job resources for a node)" |
| } |
| } |
| }, |
| "cpus": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of allocated CPUs" |
| }, |
| "threads_per_core": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Number of processor threads per CPU core (16 bit integer number with flags)" |
| } |
| }, |
| "required": [ |
| "select_type", |
| "nodes/count", |
| "nodes/select_type", |
| "nodes/list", |
| "cpus", |
| "threads_per_core", |
| "nodes/whole", |
| "nodes/allocation" |
| ] |
| }, |
| "v0.0.45_job_res_nodes": { |
| "type": "array", |
| "description": "Job resources for a node", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_res_node" |
| } |
| }, |
| "v0.0.45_job_res_node": { |
| "type": "object", |
| "properties": { |
| "index": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Node index" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Node name" |
| }, |
| "cpus": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of CPUs assigned to job" |
| }, |
| "used": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of CPUs used by job" |
| } |
| } |
| }, |
| "memory": { |
| "type": "object", |
| "properties": { |
| "used": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total memory (MiB) used by job" |
| }, |
| "allocated": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total memory (MiB) allocated to job" |
| } |
| } |
| }, |
| "sockets": { |
| "$ref": "#/components/schemas/v0.0.45_job_res_socket_array", |
| "description": "Socket allocations in node" |
| } |
| }, |
| "required": [ |
| "index", |
| "name", |
| "cpus/count", |
| "cpus/used", |
| "memory/used", |
| "memory/allocated", |
| "sockets" |
| ] |
| }, |
| "v0.0.45_job_res_socket_array": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_res_socket" |
| } |
| }, |
| "v0.0.45_job_res_socket": { |
| "type": "object", |
| "properties": { |
| "index": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Core index" |
| }, |
| "cores": { |
| "$ref": "#/components/schemas/v0.0.45_job_res_core_array", |
| "description": "Core in socket" |
| } |
| }, |
| "required": [ |
| "index", |
| "cores" |
| ] |
| }, |
| "v0.0.45_job_res_core_array": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_res_core" |
| } |
| }, |
| "v0.0.45_job_res_core": { |
| "type": "object", |
| "properties": { |
| "index": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Core index" |
| }, |
| "status": { |
| "type": "array", |
| "description": "Core status", |
| "items": { |
| "enum": [ |
| "INVALID", |
| "UNALLOCATED", |
| "ALLOCATED", |
| "IN_USE" |
| ], |
| "type": "string" |
| } |
| } |
| }, |
| "required": [ |
| "index", |
| "status" |
| ] |
| }, |
| "v0.0.45_priority_by_partition": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_part_prio" |
| } |
| }, |
| "v0.0.45_part_prio": { |
| "type": "object", |
| "properties": { |
| "partition": { |
| "type": "string", |
| "description": "Partition name" |
| }, |
| "priority": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Prospective job priority if it runs in this partition" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_kill_jobs_resp": { |
| "type": "object", |
| "properties": { |
| "status": { |
| "$ref": "#/components/schemas/v0.0.45_kill_jobs_resp_msg", |
| "description": "result of signal request (List of jobs signal responses)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "status" |
| ] |
| }, |
| "v0.0.45_kill_jobs_resp_msg": { |
| "type": "array", |
| "description": "List of jobs signal responses", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_kill_jobs_resp_job" |
| } |
| }, |
| "v0.0.45_kill_jobs_resp_job": { |
| "type": "object", |
| "properties": { |
| "error": { |
| "type": "object", |
| "properties": { |
| "string": { |
| "type": "string", |
| "description": "String error encountered signaling job" |
| }, |
| "code": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Numeric error encountered signaling job" |
| }, |
| "message": { |
| "type": "string", |
| "description": "Error message why signaling job failed" |
| } |
| } |
| }, |
| "step_id": { |
| "type": "string", |
| "description": "Job or Step ID that signaling failed" |
| }, |
| "job_id": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Job ID that signaling failed (32 bit integer number with flags)" |
| }, |
| "federation": { |
| "type": "object", |
| "properties": { |
| "sibling": { |
| "type": "string", |
| "description": "Name of federation sibling (may be empty for non-federation)" |
| } |
| } |
| } |
| }, |
| "required": [ |
| "error/string", |
| "error/code", |
| "error/message", |
| "step_id", |
| "job_id", |
| "federation/sibling" |
| ] |
| }, |
| "v0.0.45_kill_jobs_msg": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "type": "string", |
| "description": "Filter jobs to a specific account" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Filter jobs according to flags", |
| "items": { |
| "enum": [ |
| "BATCH_JOB", |
| "ARRAY_TASK", |
| "FULL_STEPS_ONLY", |
| "FULL_JOB", |
| "FEDERATION_REQUEUE", |
| "HURRY", |
| "OUT_OF_MEMORY", |
| "NO_SIBLING_JOBS", |
| "RESERVATION_JOB", |
| "VERBOSE", |
| "CRON_JOBS", |
| "WARNING_SENT" |
| ], |
| "type": "string" |
| } |
| }, |
| "job_name": { |
| "type": "string", |
| "description": "Filter jobs to a specific name" |
| }, |
| "jobs": { |
| "$ref": "#/components/schemas/v0.0.45_kill_jobs_msg_jobs_array", |
| "description": "List of jobs to signal" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Filter jobs to a specific partition" |
| }, |
| "qos": { |
| "type": "string", |
| "description": "Filter jobs to a specific QOS" |
| }, |
| "reservation": { |
| "type": "string", |
| "description": "Filter jobs to a specific reservation" |
| }, |
| "signal": { |
| "type": "string", |
| "description": "Signal to send to jobs" |
| }, |
| "job_state": { |
| "type": "array", |
| "description": "Filter jobs to a specific state", |
| "items": { |
| "enum": [ |
| "PENDING", |
| "RUNNING", |
| "SUSPENDED", |
| "COMPLETED", |
| "CANCELLED", |
| "FAILED", |
| "TIMEOUT", |
| "NODE_FAIL", |
| "PREEMPTED", |
| "BOOT_FAIL", |
| "DEADLINE", |
| "OUT_OF_MEMORY", |
| "LAUNCH_FAILED", |
| "REQUEUED", |
| "REQUEUE_HOLD", |
| "SPECIAL_EXIT", |
| "RESIZING", |
| "CONFIGURING", |
| "COMPLETING", |
| "STOPPED", |
| "RECONFIG_FAIL", |
| "POWER_UP_NODE", |
| "REVOKED", |
| "REQUEUE_FED", |
| "RESV_DEL_HOLD", |
| "SIGNALING", |
| "STAGE_OUT", |
| "EXPEDITING" |
| ], |
| "type": "string" |
| } |
| }, |
| "user_id": { |
| "type": "string", |
| "description": "Filter jobs to a specific numeric user id" |
| }, |
| "user_name": { |
| "type": "string", |
| "description": "Filter jobs to a specific user name" |
| }, |
| "wckey": { |
| "type": "string", |
| "description": "Filter jobs to a specific wckey" |
| }, |
| "nodes": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist_string", |
| "description": "Filter jobs to a set of nodes" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_kill_jobs_msg_jobs_array": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_openapi_job_post_response": { |
| "type": "object", |
| "properties": { |
| "results": { |
| "$ref": "#/components/schemas/v0.0.45_job_array_response_array", |
| "description": "Job update results (Job update results)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_job_array_response_array": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_array_response_msg_entry" |
| } |
| }, |
| "v0.0.45_job_array_response_msg_entry": { |
| "type": "object", |
| "properties": { |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Job ID for updated job" |
| }, |
| "step_id": { |
| "type": "string", |
| "description": "Step ID for updated job" |
| }, |
| "error": { |
| "type": "string", |
| "description": "Verbose update status or error" |
| }, |
| "error_code": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Verbose update status or error" |
| }, |
| "why": { |
| "type": "string", |
| "description": "Update response message" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_kill_job_resp": { |
| "type": "object", |
| "properties": { |
| "status": { |
| "$ref": "#/components/schemas/v0.0.45_kill_jobs_resp_msg", |
| "description": "result of signal request (List of jobs signal responses)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "status" |
| ] |
| }, |
| "v0.0.45_openapi_job_requeue_resp": { |
| "type": "object", |
| "properties": { |
| "status": { |
| "$ref": "#/components/schemas/v0.0.45_job_array_response_array", |
| "description": "result of job requeue request (Job update results)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "status" |
| ] |
| }, |
| "v0.0.45_openapi_jobs_requeue_resp": { |
| "type": "object", |
| "properties": { |
| "status": { |
| "$ref": "#/components/schemas/v0.0.45_job_array_response_msg_ptr_list", |
| "description": "result of batch job requeue request" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "status" |
| ] |
| }, |
| "v0.0.45_job_array_response_msg_ptr_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_array_response_array", |
| "description": "Job update results" |
| } |
| }, |
| "v0.0.45_openapi_jobs_requeue_query": { |
| "type": "object", |
| "properties": { |
| "flags": { |
| "type": "array", |
| "description": "Requeue flags", |
| "items": { |
| "enum": [ |
| "Incomplete", |
| "Hold", |
| "SpecialExit" |
| ], |
| "type": "string" |
| } |
| }, |
| "jobs": { |
| "$ref": "#/components/schemas/v0.0.45_selected_step_list", |
| "description": "List of jobs to requeue" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_selected_step_list": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_openapi_nodes_resp": { |
| "type": "object", |
| "properties": { |
| "nodes": { |
| "$ref": "#/components/schemas/v0.0.45_nodes", |
| "description": "List of nodes" |
| }, |
| "last_update": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time of last node change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "nodes", |
| "last_update" |
| ] |
| }, |
| "v0.0.45_nodes": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_node" |
| } |
| }, |
| "v0.0.45_node": { |
| "type": "object", |
| "properties": { |
| "architecture": { |
| "type": "string", |
| "description": "Computer architecture" |
| }, |
| "burstbuffer_network_address": { |
| "type": "string", |
| "description": "Alternate network path to be used for sbcast network traffic" |
| }, |
| "boards": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of Baseboards in nodes with a baseboard controller" |
| }, |
| "boot_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time when the node booted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "tls_cert_last_renewal": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time when TLS certificate was created (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "cert_flags": { |
| "type": "array", |
| "description": "Certmgr status flags", |
| "items": { |
| "enum": [ |
| "TOKEN_SET" |
| ], |
| "type": "string" |
| } |
| }, |
| "cluster_name": { |
| "type": "string", |
| "description": "Cluster name (only set in federated environments)" |
| }, |
| "cores": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of cores in a single physical processor socket" |
| }, |
| "specialized_cores": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of cores reserved for system use" |
| }, |
| "cpu_binding": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Default method for binding tasks to allocated CPUs" |
| }, |
| "cpu_load": { |
| "type": "integer", |
| "format": "int32", |
| "description": "CPU load as reported by the OS" |
| }, |
| "free_mem": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Total memory in MB currently free as reported by the OS (64 bit integer number with flags)" |
| }, |
| "cpus": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total CPUs, including cores and threads" |
| }, |
| "effective_cpus": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of effective CPUs (excluding specialized CPUs)" |
| }, |
| "specialized_cpus": { |
| "type": "string", |
| "description": "Abstract CPU IDs on this node reserved for exclusive use by slurmd and slurmstepd" |
| }, |
| "energy": { |
| "$ref": "#/components/schemas/v0.0.45_acct_gather_energy", |
| "description": "Energy usage data" |
| }, |
| "extra": { |
| "type": "string", |
| "description": "Arbitrary string used for node filtering if extra constraints are enabled" |
| }, |
| "features": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Available features" |
| }, |
| "active_features": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Currently active features" |
| }, |
| "gpu_spec": { |
| "type": "string", |
| "description": "CPU cores reserved for jobs that also use a GPU" |
| }, |
| "gres": { |
| "type": "string", |
| "description": "Generic resources" |
| }, |
| "gres_drained": { |
| "type": "string", |
| "description": "Drained generic resources" |
| }, |
| "gres_used": { |
| "type": "string", |
| "description": "Generic resources currently in use" |
| }, |
| "instance_id": { |
| "type": "string", |
| "description": "Cloud instance ID" |
| }, |
| "instance_type": { |
| "type": "string", |
| "description": "Cloud instance type" |
| }, |
| "last_busy": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time when the node was last busy (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "mcs_label": { |
| "type": "string", |
| "description": "Multi-Category Security label" |
| }, |
| "specialized_memory": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Combined memory limit, in MB, for Slurm compute node daemons" |
| }, |
| "name": { |
| "type": "string", |
| "description": "NodeName" |
| }, |
| "next_state_after_reboot": { |
| "type": "array", |
| "description": "The state the node will be assigned after rebooting", |
| "items": { |
| "enum": [ |
| "INVALID", |
| "UNKNOWN", |
| "DOWN", |
| "IDLE", |
| "ALLOCATED", |
| "ERROR", |
| "MIXED", |
| "FUTURE", |
| "EXTERNAL", |
| "RESERVED", |
| "UNDRAIN", |
| "CLOUD", |
| "RESUME", |
| "DRAIN", |
| "COMPLETING", |
| "NOT_RESPONDING", |
| "POWERED_DOWN", |
| "FAIL", |
| "POWERING_UP", |
| "MAINTENANCE", |
| "REBOOT_REQUESTED", |
| "REBOOT_CANCELED", |
| "POWERING_DOWN", |
| "DYNAMIC_FUTURE", |
| "REBOOT_ISSUED", |
| "PLANNED", |
| "INVALID_REG", |
| "POWER_DOWN", |
| "POWER_UP", |
| "POWER_DRAIN", |
| "POWER_DOWN_ASAP", |
| "POWER_DOWN_FORCE", |
| "DYNAMIC_NORM", |
| "BLOCKED" |
| ], |
| "type": "string" |
| } |
| }, |
| "address": { |
| "type": "string", |
| "description": "NodeAddr, used to establish a communication path" |
| }, |
| "hostname": { |
| "type": "string", |
| "description": "NodeHostname" |
| }, |
| "state": { |
| "type": "array", |
| "description": "Node state(s) applicable to this node", |
| "items": { |
| "enum": [ |
| "INVALID", |
| "UNKNOWN", |
| "DOWN", |
| "IDLE", |
| "ALLOCATED", |
| "ERROR", |
| "MIXED", |
| "FUTURE", |
| "EXTERNAL", |
| "RESERVED", |
| "UNDRAIN", |
| "CLOUD", |
| "RESUME", |
| "DRAIN", |
| "COMPLETING", |
| "NOT_RESPONDING", |
| "POWERED_DOWN", |
| "FAIL", |
| "POWERING_UP", |
| "MAINTENANCE", |
| "REBOOT_REQUESTED", |
| "REBOOT_CANCELED", |
| "POWERING_DOWN", |
| "DYNAMIC_FUTURE", |
| "REBOOT_ISSUED", |
| "PLANNED", |
| "INVALID_REG", |
| "POWER_DOWN", |
| "POWER_UP", |
| "POWER_DRAIN", |
| "POWER_DOWN_ASAP", |
| "POWER_DOWN_FORCE", |
| "DYNAMIC_NORM", |
| "BLOCKED" |
| ], |
| "type": "string" |
| } |
| }, |
| "operating_system": { |
| "type": "string", |
| "description": "Operating system reported by the node" |
| }, |
| "owner": { |
| "type": "string", |
| "description": "User allowed to run jobs on this node (unset if no restriction)" |
| }, |
| "partitions": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Partitions containing this node" |
| }, |
| "port": { |
| "type": "integer", |
| "format": "int32", |
| "description": "TCP port number of the slurmd" |
| }, |
| "real_memory": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total memory in MB on the node" |
| }, |
| "res_cores_per_gpu": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of CPU cores per GPU restricted to GPU jobs" |
| }, |
| "comment": { |
| "type": "string", |
| "description": "Arbitrary comment" |
| }, |
| "reason": { |
| "type": "string", |
| "description": "Describes why the node is in a \"DOWN\", \"DRAINED\", \"DRAINING\", \"FAILING\" or \"FAIL\" state" |
| }, |
| "reason_changed_at": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "When the reason changed (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "reason_set_by_user": { |
| "type": "string", |
| "description": "User who set the reason" |
| }, |
| "resume_after": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Number of seconds after the node's state is updated to \"DOWN\" or \"DRAIN\" before scheduling a node state resume (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "reservation": { |
| "type": "string", |
| "description": "Name of reservation containing this node" |
| }, |
| "suspend_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Time in idle state before being considered for power save. (32 bit integer number with flags)" |
| }, |
| "alloc_memory": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total memory in MB currently allocated for jobs" |
| }, |
| "alloc_cpus": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of CPUs currently allocated for jobs" |
| }, |
| "alloc_idle_cpus": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of idle CPUs" |
| }, |
| "tres_used": { |
| "type": "string", |
| "description": "Trackable resources currently allocated for jobs" |
| }, |
| "slurmd_start_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time when the slurmd started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "sockets": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of physical processor sockets/chips on the node" |
| }, |
| "threads": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of logical threads in a single physical core" |
| }, |
| "temporary_disk": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total size in MB of temporary disk storage in TmpFS" |
| }, |
| "weight": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Weight of the node for scheduling purposes" |
| }, |
| "topology": { |
| "type": "string", |
| "description": "Topology" |
| }, |
| "tres": { |
| "type": "string", |
| "description": "Configured trackable resources" |
| }, |
| "version": { |
| "type": "string", |
| "description": "Slurmd version" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_acct_gather_energy": { |
| "type": "object", |
| "properties": { |
| "average_watts": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Average power consumption, in watts" |
| }, |
| "base_consumed_energy": { |
| "type": "integer", |
| "format": "int64", |
| "description": "The energy consumed between when the node was powered on and the last time it was registered by slurmd, in joules" |
| }, |
| "consumed_energy": { |
| "type": "integer", |
| "format": "int64", |
| "description": "The energy consumed between the last time the node was registered by the slurmd daemon and the last node energy accounting sample, in joules" |
| }, |
| "current_watts": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "The instantaneous power consumption at the time of the last node energy accounting sample, in watts (32 bit integer number with flags)" |
| }, |
| "previous_consumed_energy": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Previous value of consumed_energy" |
| }, |
| "last_collected": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Time when energy data was last retrieved (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_update_node_msg": { |
| "type": "object", |
| "properties": { |
| "comment": { |
| "type": "string", |
| "description": "Arbitrary comment" |
| }, |
| "cpu_bind": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Default method for binding tasks to allocated CPUs" |
| }, |
| "extra": { |
| "type": "string", |
| "description": "Arbitrary string used for node filtering if extra constraints are enabled" |
| }, |
| "features": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Available features" |
| }, |
| "features_act": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Currently active features" |
| }, |
| "gres": { |
| "type": "string", |
| "description": "Generic resources" |
| }, |
| "address": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist_string", |
| "description": "NodeAddr, used to establish a communication path" |
| }, |
| "hostname": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist_string", |
| "description": "NodeHostname" |
| }, |
| "name": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist_string", |
| "description": "NodeName" |
| }, |
| "state": { |
| "type": "array", |
| "description": "New state to assign to the node", |
| "items": { |
| "enum": [ |
| "INVALID", |
| "UNKNOWN", |
| "DOWN", |
| "IDLE", |
| "ALLOCATED", |
| "ERROR", |
| "MIXED", |
| "FUTURE", |
| "EXTERNAL", |
| "RESERVED", |
| "UNDRAIN", |
| "CLOUD", |
| "RESUME", |
| "DRAIN", |
| "COMPLETING", |
| "NOT_RESPONDING", |
| "POWERED_DOWN", |
| "FAIL", |
| "POWERING_UP", |
| "MAINTENANCE", |
| "REBOOT_REQUESTED", |
| "REBOOT_CANCELED", |
| "POWERING_DOWN", |
| "DYNAMIC_FUTURE", |
| "REBOOT_ISSUED", |
| "PLANNED", |
| "INVALID_REG", |
| "POWER_DOWN", |
| "POWER_UP", |
| "POWER_DRAIN", |
| "POWER_DOWN_ASAP", |
| "POWER_DOWN_FORCE", |
| "DYNAMIC_NORM", |
| "BLOCKED" |
| ], |
| "type": "string" |
| } |
| }, |
| "reason": { |
| "type": "string", |
| "description": "Reason for node being DOWN or DRAINING" |
| }, |
| "reason_uid": { |
| "type": "string", |
| "description": "User ID to associate with the reason (needed if user root is sending message)", |
| "deprecated": true |
| }, |
| "resume_after": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Number of seconds after which to automatically resume DOWN or DRAINED node (32 bit integer number with flags)" |
| }, |
| "topology_str": { |
| "type": "string", |
| "description": "Topology" |
| }, |
| "weight": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Weight of the node for scheduling purposes (32 bit integer number with flags)" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_partition_resp": { |
| "type": "object", |
| "properties": { |
| "partitions": { |
| "$ref": "#/components/schemas/v0.0.45_partition_info_msg", |
| "description": "List of partitions" |
| }, |
| "last_update": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time of last partition change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "partitions", |
| "last_update" |
| ] |
| }, |
| "v0.0.45_partition_info_msg": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_partition_info" |
| } |
| }, |
| "v0.0.45_partition_info": { |
| "type": "object", |
| "properties": { |
| "nodes": { |
| "type": "object", |
| "properties": { |
| "allowed_allocation": { |
| "type": "string", |
| "description": "AllocNodes - Comma-separated list of nodes from which users can submit jobs in the partition" |
| }, |
| "configured": { |
| "type": "string", |
| "description": "Nodes - Comma-separated list of nodes which are associated with this partition" |
| }, |
| "total": { |
| "type": "integer", |
| "format": "int32", |
| "description": "TotalNodes - Number of nodes available in this partition (read-only)" |
| } |
| } |
| }, |
| "accounts": { |
| "type": "object", |
| "properties": { |
| "allowed": { |
| "type": "string", |
| "description": "AllowAccounts - Comma-separated list of accounts which may execute jobs in the partition" |
| }, |
| "deny": { |
| "type": "string", |
| "description": "DenyAccounts - Comma-separated list of accounts which may not execute jobs in the partition" |
| } |
| } |
| }, |
| "groups": { |
| "type": "object", |
| "properties": { |
| "allowed": { |
| "type": "string", |
| "description": "AllowGroups - Comma-separated list of group names which may execute jobs in this partition" |
| } |
| } |
| }, |
| "qos": { |
| "type": "object", |
| "properties": { |
| "allowed": { |
| "type": "string", |
| "description": "AllowQOS - Comma-separated list of Qos which may execute jobs in the partition" |
| }, |
| "deny": { |
| "type": "string", |
| "description": "DenyQOS - Comma-separated list of Qos which may not execute jobs in the partition" |
| }, |
| "assigned": { |
| "type": "string", |
| "description": "QOS - QOS name containing limits that will apply to all jobs in this partition" |
| } |
| } |
| }, |
| "alternate": { |
| "type": "string", |
| "description": "Alternate - Partition name of alternate partition to be used if the state of this partition is DRAIN or INACTIVE" |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "billing_weights": { |
| "type": "string", |
| "description": "TRESBillingWeights - Billing weights of each tracked TRES type that will be used in calculating the usage of a job" |
| }, |
| "configured": { |
| "type": "string", |
| "description": "TRES - Number of each applicable TRES type available in this partition (read-only)" |
| } |
| } |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name (read-only)" |
| }, |
| "select_type": { |
| "type": "array", |
| "description": "Scheduler consumable resource selection type (read-only)", |
| "items": { |
| "enum": [ |
| "NONE", |
| "CR_CPU_MEMORY", |
| "CR_CPU", |
| "CR_CORE_MEMORY", |
| "CR_CORE", |
| "CR_SOCKET_MEMORY", |
| "CR_SOCKET", |
| "CR_MEMORY", |
| "CR_ONE_TASK_PER_CORE", |
| "CR_CORE_DEFAULT_DIST_BLOCK", |
| "CR_NO_DIST_TOPO_BLOCK", |
| "CR_LLN", |
| "CR_PACK_NODES", |
| "LL_SHARED_GRES", |
| "MULTIPLE_SHARING_GRES_PJ", |
| "ENFORCE_BINDING_GRES", |
| "ONE_TASK_PER_SHARING_GRES" |
| ], |
| "type": "string" |
| } |
| }, |
| "cpus": { |
| "type": "object", |
| "properties": { |
| "task_binding": { |
| "type": "array", |
| "description": "CpuBind - Default method controlling how tasks are bound to allocated resources", |
| "items": { |
| "enum": [ |
| "CPU_BIND_TO_THREADS", |
| "CPU_BIND_TO_CORES", |
| "CPU_BIND_TO_SOCKETS", |
| "CPU_BIND_TO_LDOMS", |
| "CPU_BIND_NONE", |
| "CPU_BIND_OFF", |
| "VERBOSE" |
| ], |
| "type": "string" |
| } |
| }, |
| "total": { |
| "type": "integer", |
| "format": "int32", |
| "description": "TotalCPUs - Number of CPUs available in this partition (read-only)" |
| } |
| } |
| }, |
| "defaults": { |
| "type": "object", |
| "properties": { |
| "memory_per_cpu": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Raw value for DefMemPerCPU or DefMemPerNode", |
| "deprecated": true |
| }, |
| "partition_memory_per_cpu": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "DefMemPerCPU - Default real memory size available per allocated CPU in megabytes (64 bit integer number with flags)" |
| }, |
| "partition_memory_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "DefMemPerNode - Default real memory size available per allocated node in megabytes (64 bit integer number with flags)" |
| }, |
| "time": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "DefaultTime - Run time limit in minutes used for jobs that don't specify a value (32 bit integer number with flags)" |
| }, |
| "job": { |
| "type": "string", |
| "description": "JobDefaults - Comma-separated list of job default values (this field is only used to set new defaults)" |
| } |
| } |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Partition flag options", |
| "items": { |
| "enum": [ |
| "DEFAULT", |
| "HIDDEN", |
| "NO_ROOT", |
| "ROOT_ONLY", |
| "REQ_RESV", |
| "LLN", |
| "PDOI", |
| "DEFAULT_CLEAR", |
| "HIDDEN_CLEAR", |
| "NO_ROOT_CLEAR", |
| "ROOT_ONLY_CLEAR", |
| "REQ_RESV_CLEAR", |
| "LLN_CLEAR", |
| "PDOI_CLEAR" |
| ], |
| "type": "string" |
| } |
| }, |
| "partition": { |
| "type": "object", |
| "properties": { |
| "exclusive": { |
| "type": "string", |
| "description": "Exclusive= string (same as scontrol show partition)" |
| }, |
| "oversubscribe": { |
| "type": "string", |
| "description": "OverSubscribe display: FORCE:n, NO, or YES:n (same as show partition and sinfo) (Partition oversubscribe value)" |
| }, |
| "state": { |
| "type": "array", |
| "description": "Current state(s)", |
| "items": { |
| "enum": [ |
| "INACTIVE", |
| "UNKNOWN", |
| "UP", |
| "DOWN", |
| "DRAIN" |
| ], |
| "type": "string" |
| } |
| } |
| } |
| }, |
| "grace_time": { |
| "type": "integer", |
| "format": "int32", |
| "description": "GraceTime - Grace time in seconds to be extended to a job which has been selected for preemption" |
| }, |
| "maximums": { |
| "type": "object", |
| "properties": { |
| "cpus_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxCPUsPerNode - Maximum number of CPUs on any node available to all jobs from this partition (32 bit integer number with flags)" |
| }, |
| "cpus_per_socket": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxCPUsPerSocket - Maximum number of CPUs on any node available on the all jobs from this partition (32 bit integer number with flags)" |
| }, |
| "memory_per_cpu": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Raw value for MaxMemPerCPU or MaxMemPerNode", |
| "deprecated": true |
| }, |
| "partition_memory_per_cpu": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "MaxMemPerCPU - Maximum real memory size available per allocated CPU in megabytes (64 bit integer number with flags)" |
| }, |
| "partition_memory_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "MaxMemPerNode - Maximum real memory size available per allocated node in a job allocation in megabytes (64 bit integer number with flags)" |
| }, |
| "nodes": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxNodes - Maximum count of nodes which may be allocated to any single job (32 bit integer number with flags)" |
| }, |
| "shares": { |
| "type": "integer", |
| "format": "int32", |
| "description": "OverSubscribe - Controls the ability of the partition to execute more than one job at a time on each resource", |
| "deprecated": true |
| }, |
| "oversubscribe": { |
| "type": "object", |
| "properties": { |
| "jobs": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of jobs allowed to oversubscribe resources", |
| "deprecated": true |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags applicable to the OverSubscribe setting", |
| "items": { |
| "enum": [ |
| "force" |
| ], |
| "type": "string" |
| }, |
| "deprecated": true |
| } |
| } |
| }, |
| "time": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxTime - Maximum run time limit for jobs in minutes (32 bit integer number with flags)" |
| }, |
| "over_time_limit": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "OverTimeLimit - Number of minutes by which a job can exceed its time limit before being canceled (16 bit integer number with flags)" |
| } |
| } |
| }, |
| "minimums": { |
| "type": "object", |
| "properties": { |
| "nodes": { |
| "type": "integer", |
| "format": "int32", |
| "description": "MinNodes - Minimum count of nodes which may be allocated to any single job" |
| } |
| } |
| }, |
| "name": { |
| "type": "string", |
| "description": "PartitionName - Name by which the partition may be referenced" |
| }, |
| "node_sets": { |
| "type": "string", |
| "description": "NodeSets - Comma-separated list of nodesets which are associated with this partition" |
| }, |
| "preempt_mode": { |
| "type": "array", |
| "description": "PreemptMode - Mechanism used to preempt jobs for this partition when PreemptType=preempt/partition_prio is configured (the \"CLUSTER_GLOBAL\" flag will be ignored when updating a partition).", |
| "items": { |
| "enum": [ |
| "CLUSTER_GLOBAL", |
| "DISABLED", |
| "SUSPEND", |
| "REQUEUE", |
| "CANCEL", |
| "PRIORITY" |
| ], |
| "type": "string" |
| } |
| }, |
| "priority": { |
| "type": "object", |
| "properties": { |
| "job_factor": { |
| "type": "integer", |
| "format": "int32", |
| "description": "PriorityJobFactor - Partition factor used by priority/multifactor plugin in calculating job priority" |
| }, |
| "tier": { |
| "type": "integer", |
| "format": "int32", |
| "description": "PriorityTier - Controls the order in which the scheduler evaluates jobs from different partitions" |
| } |
| } |
| }, |
| "timeouts": { |
| "type": "object", |
| "properties": { |
| "resume": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "ResumeTimeout - Resumed nodes which fail to respond in this time frame will be marked DOWN (read-only; GLOBAL if both set and infinite are false). (16 bit integer number with flags)" |
| }, |
| "suspend": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "SuspendTimeout - Maximum time permitted (in seconds) between when a node suspend request is issued and when the node is shutdown (read-only; GLOBAL if both set and infinite are false). (16 bit integer number with flags)" |
| } |
| } |
| }, |
| "topology": { |
| "type": "string", |
| "description": "Topology - Name of the topology, defined in topology.yaml, used by jobs in this partition" |
| }, |
| "suspend_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "SuspendTime - Nodes which remain idle or down for this number of seconds will be placed into power save mode (read-only; GLOBAL if both set and infinite are false). (32 bit integer number with flags)" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_partitions_mod_req": { |
| "type": "object", |
| "properties": { |
| "partitions": { |
| "$ref": "#/components/schemas/v0.0.45_update_partition_msg_list", |
| "description": "list of partition descriptions" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "partitions" |
| ] |
| }, |
| "v0.0.45_update_partition_msg_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_partition_info" |
| } |
| }, |
| "v0.0.45_openapi_reservation_resp": { |
| "type": "object", |
| "properties": { |
| "reservations": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_info_msg", |
| "description": "List of reservations" |
| }, |
| "last_update": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time of last reservation change (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "reservations", |
| "last_update" |
| ] |
| }, |
| "v0.0.45_reservation_info_msg": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_info" |
| } |
| }, |
| "v0.0.45_reservation_info": { |
| "type": "object", |
| "properties": { |
| "accounts": { |
| "type": "string", |
| "description": "Comma-separated list of permitted accounts" |
| }, |
| "burst_buffer": { |
| "type": "string", |
| "description": "BurstBuffer - Burst buffer resources reserved" |
| }, |
| "core_count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "CoreCnt - Number of cores reserved" |
| }, |
| "core_specializations": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_info_core_spec", |
| "description": "Reserved cores specification" |
| }, |
| "end_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "EndTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "features": { |
| "type": "string", |
| "description": "Features - Expression describing the reservation's required node features" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags associated with this reservation", |
| "items": { |
| "enum": [ |
| "MAINT", |
| "NO_MAINT", |
| "DAILY", |
| "NO_DAILY", |
| "WEEKLY", |
| "NO_WEEKLY", |
| "IGNORE_JOBS", |
| "NO_IGNORE_JOBS", |
| "ANY_NODES", |
| "NO_ANY_NODES", |
| "STATIC", |
| "NO_STATIC", |
| "PART_NODES", |
| "NO_PART_NODES", |
| "OVERLAP", |
| "SPEC_NODES", |
| "TIME_FLOAT", |
| "REPLACE", |
| "ALL_NODES", |
| "PURGE_COMP", |
| "WEEKDAY", |
| "NO_WEEKDAY", |
| "WEEKEND", |
| "NO_WEEKEND", |
| "FLEX", |
| "NO_FLEX", |
| "DURATION_PLUS", |
| "DURATION_MINUS", |
| "NO_HOLD_JOBS_AFTER_END", |
| "REPLACE_DOWN", |
| "NO_PURGE_COMP", |
| "MAGNETIC", |
| "NO_MAGNETIC", |
| "SKIP", |
| "HOURLY", |
| "NO_HOURLY", |
| "USER_DELETE", |
| "FORCE_START", |
| "NO_USER_DELETE", |
| "REOCCURRING", |
| "TRES_PER_NODE" |
| ], |
| "type": "string" |
| } |
| }, |
| "groups": { |
| "type": "string", |
| "description": "Groups - Comma-separated list of permitted groups" |
| }, |
| "licenses": { |
| "type": "string", |
| "description": "Licenses - Comma-separated list of licenses reserved" |
| }, |
| "max_start_delay": { |
| "type": "integer", |
| "format": "int32", |
| "description": "MaxStartDelay - Maximum time an eligible job not requesting this reservation can delay a job requesting it in seconds" |
| }, |
| "name": { |
| "type": "string", |
| "description": "ReservationName - Name of the reservation" |
| }, |
| "node_count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "NodeCnt - Number of nodes reserved" |
| }, |
| "node_list": { |
| "type": "string", |
| "description": "Nodes - Comma-separated list of node names and/or node ranges reserved" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "PartitionName - Partition used to reserve nodes from" |
| }, |
| "purge_completed": { |
| "type": "object", |
| "properties": { |
| "time": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "start_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "StartTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "tres": { |
| "type": "string", |
| "description": "Comma-separated list of required TRES" |
| }, |
| "users": { |
| "type": "string", |
| "description": "Comma-separated list of permitted users" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_reservation_info_core_spec": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_core_spec" |
| } |
| }, |
| "v0.0.45_reservation_core_spec": { |
| "type": "object", |
| "properties": { |
| "node": { |
| "type": "string", |
| "description": "Name of reserved node" |
| }, |
| "core": { |
| "type": "string", |
| "description": "IDs of reserved cores" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_reservation_mod_resp": { |
| "type": "object", |
| "properties": { |
| "reservations": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_desc_msg_list", |
| "description": "Reservation descriptions" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "reservations" |
| ] |
| }, |
| "v0.0.45_reservation_desc_msg_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_desc_msg" |
| } |
| }, |
| "v0.0.45_reservation_desc_msg": { |
| "type": "object", |
| "properties": { |
| "accounts": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of permitted accounts" |
| }, |
| "burst_buffer": { |
| "type": "string", |
| "description": "BurstBuffer" |
| }, |
| "comment": { |
| "type": "string", |
| "description": "Arbitrary string" |
| }, |
| "core_count": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Number of cores to reserve (32 bit integer number with flags)" |
| }, |
| "duration": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "The length of a reservation in minutes (32 bit integer number with flags)" |
| }, |
| "end_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "EndTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "features": { |
| "type": "string", |
| "description": "Requested node features. Multiple values may be \"&\" separated if all features are required (AND operation) or separated by \"|\" if any of the specified features are required (OR operation). Parenthesis are also supported for features to be ANDed together with counts of nodes having the specified features." |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags associated with this reservation. Note, to remove flags use \"NO_\" prefixed flag excluding NO_HOLD_JOBS_AFTER_END", |
| "items": { |
| "enum": [ |
| "MAINT", |
| "NO_MAINT", |
| "DAILY", |
| "NO_DAILY", |
| "WEEKLY", |
| "NO_WEEKLY", |
| "IGNORE_JOBS", |
| "NO_IGNORE_JOBS", |
| "ANY_NODES", |
| "NO_ANY_NODES", |
| "STATIC", |
| "NO_STATIC", |
| "PART_NODES", |
| "NO_PART_NODES", |
| "OVERLAP", |
| "SPEC_NODES", |
| "TIME_FLOAT", |
| "REPLACE", |
| "ALL_NODES", |
| "PURGE_COMP", |
| "WEEKDAY", |
| "NO_WEEKDAY", |
| "WEEKEND", |
| "NO_WEEKEND", |
| "FLEX", |
| "NO_FLEX", |
| "DURATION_PLUS", |
| "DURATION_MINUS", |
| "NO_HOLD_JOBS_AFTER_END", |
| "REPLACE_DOWN", |
| "NO_PURGE_COMP", |
| "MAGNETIC", |
| "NO_MAGNETIC", |
| "SKIP", |
| "HOURLY", |
| "NO_HOURLY", |
| "USER_DELETE", |
| "FORCE_START", |
| "NO_USER_DELETE", |
| "REOCCURRING", |
| "TRES_PER_NODE" |
| ], |
| "type": "string" |
| } |
| }, |
| "groups": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of groups permitted to use the reservation. This is mutually exclusive with users." |
| }, |
| "licenses": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of license names" |
| }, |
| "max_start_delay": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxStartDelay in seconds (32 bit integer number with flags)" |
| }, |
| "name": { |
| "type": "string", |
| "description": "ReservationName" |
| }, |
| "node_count": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "NodeCnt (32 bit integer number with flags)" |
| }, |
| "node_list": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist_string", |
| "description": "The nodes to be reserved. Multiple node names may be specified using simple node range expressions." |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Partition used to reserve nodes from. This will attempt to allocate all nodes in the specified partition unless you request fewer resources than are available with core_cnt, node_cnt or tres." |
| }, |
| "purge_completed": { |
| "type": "object", |
| "properties": { |
| "time": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "If PURGE_COMP flag is set, the number of seconds this reservation will sit idle until it is revoked (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "start_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "StartTime (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "tres": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "List of trackable resources" |
| }, |
| "users": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of permitted users" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_tres_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_tres" |
| } |
| }, |
| "v0.0.45_tres": { |
| "type": "object", |
| "properties": { |
| "type": { |
| "type": "string", |
| "description": "TRES type (CPU, MEM, etc)" |
| }, |
| "name": { |
| "type": "string", |
| "description": "TRES name (if applicable)" |
| }, |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "ID used in the database" |
| }, |
| "count": { |
| "type": "integer", |
| "format": "int64", |
| "description": "TRES count (0 if listed generically)" |
| } |
| }, |
| "required": [ |
| "type" |
| ] |
| }, |
| "v0.0.45_reservation_mod_req": { |
| "type": "object", |
| "properties": { |
| "reservations": { |
| "$ref": "#/components/schemas/v0.0.45_reservation_desc_msg_list", |
| "description": "Array of reservation descriptions" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_create_node_req": { |
| "type": "object", |
| "properties": { |
| "node_conf": { |
| "type": "string", |
| "description": "Node configuration line" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "node_conf" |
| ] |
| }, |
| "v0.0.45_openapi_resource_layout_resp": { |
| "type": "object", |
| "properties": { |
| "nodes": { |
| "$ref": "#/components/schemas/v0.0.45_node_resource_layout_list", |
| "description": "Node resource layouts" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "nodes" |
| ] |
| }, |
| "v0.0.45_node_resource_layout_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_node_resource_layout" |
| } |
| }, |
| "v0.0.45_node_resource_layout": { |
| "type": "object", |
| "properties": { |
| "node": { |
| "type": "string", |
| "description": "Node name" |
| }, |
| "sockets_per_node": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Sockets per node" |
| }, |
| "cores_per_socket": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Cores per socket" |
| }, |
| "mem_alloc": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Allocated memory" |
| }, |
| "core_bitmap": { |
| "type": "string", |
| "description": "Abstract core bitmap" |
| }, |
| "channel": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "IMEX channel (32 bit integer number with flags)" |
| }, |
| "gres": { |
| "$ref": "#/components/schemas/v0.0.45_node_gres_layout_list", |
| "description": "Allocated GRES" |
| } |
| }, |
| "required": [ |
| "node" |
| ] |
| }, |
| "v0.0.45_node_gres_layout_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_node_gres_layout" |
| } |
| }, |
| "v0.0.45_node_gres_layout": { |
| "type": "object", |
| "properties": { |
| "name": { |
| "type": "string", |
| "description": "GRES name" |
| }, |
| "type": { |
| "type": "string", |
| "description": "GRES type (optional)" |
| }, |
| "count": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Count" |
| }, |
| "index": { |
| "type": "string", |
| "description": "Index" |
| } |
| }, |
| "required": [ |
| "name" |
| ] |
| }, |
| "v0.0.45_openapi_conf_resp": { |
| "type": "object", |
| "properties": { |
| "slurm_conf": { |
| "$ref": "#/components/schemas/v0.0.45_slurm_conf", |
| "description": "Configuration from slurm.conf" |
| }, |
| "slurm_conf_meta": { |
| "$ref": "#/components/schemas/v0.0.45_slurm_conf_meta", |
| "description": "Meta data related to slurm.conf" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_slurm_conf": { |
| "type": "object", |
| "properties": { |
| "AccountingStorageTRES": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of registered TRES" |
| }, |
| "AccountingStorageBackupHost": { |
| "type": "string", |
| "description": "Accounting storage backup host" |
| }, |
| "AccountingStorageEnforce": { |
| "type": "array", |
| "description": "Controls what level of association-based enforcement to impose on job submissions", |
| "items": { |
| "enum": [ |
| "associations", |
| "limits", |
| "wckeys", |
| "qos", |
| "safe", |
| "nojobs", |
| "nosteps" |
| ], |
| "type": "string" |
| } |
| }, |
| "AccountingStorageExternalHost": { |
| "type": "string", |
| "description": "Accounting storage ext host" |
| }, |
| "AccountingStorageHost": { |
| "type": "string", |
| "description": "Accounting storage host" |
| }, |
| "AccountingStorageParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Accounting storage params" |
| }, |
| "AccountingStoragePort": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Node accounting storage port" |
| }, |
| "AccountingStorageType": { |
| "type": "string", |
| "description": "Accounting storage type" |
| }, |
| "AcctGatherEnergyType": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Energy accounting type" |
| }, |
| "AcctGatherProfileType": { |
| "type": "string", |
| "description": "Profile accounting type" |
| }, |
| "AcctGatherInterconnectType": { |
| "type": "string", |
| "description": "Interconnect accounting type" |
| }, |
| "AcctGatherFilesystemType": { |
| "type": "string", |
| "description": "Filesystem accounting type" |
| }, |
| "AcctGatherNodeFreq": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Secs between node acct request" |
| }, |
| "ConfFlags": { |
| "type": "array", |
| "description": "General configuration flags (DisableRootJobs, AllowSpecResourcesUsage, UsePAM, TrackWCKey)", |
| "items": { |
| "enum": [ |
| "DisableRootJobs", |
| "AllowSpecResourcesUsage", |
| "UsePam", |
| "TrackWCKey" |
| ], |
| "type": "string" |
| } |
| }, |
| "AuthAltTypes": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Alternate authentication types" |
| }, |
| "AuthInfo": { |
| "type": "string", |
| "description": "Authentication info" |
| }, |
| "AuthAltParameters": { |
| "type": "string", |
| "description": "Alternate authentication parameters" |
| }, |
| "AuthType": { |
| "type": "string", |
| "description": "Authentication type" |
| }, |
| "BatchStartTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum seconds for batch job to start" |
| }, |
| "BurstBufferType": { |
| "type": "string", |
| "description": "Burst buffer plugin type" |
| }, |
| "BcastExclude": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Bcast exclude library paths" |
| }, |
| "BcastParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Bcast options" |
| }, |
| "CertgenParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Certgen parameters" |
| }, |
| "CertgenType": { |
| "type": "string", |
| "description": "Certgen type" |
| }, |
| "CertmgrParameters": { |
| "type": "string", |
| "description": "Certmgr parameters" |
| }, |
| "CertmgrType": { |
| "type": "string", |
| "description": "Certmgr type" |
| }, |
| "CliFilterParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Parameters for cli_filter plugins" |
| }, |
| "CliFilterPlugins": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of cli_filter plugins to use" |
| }, |
| "ClusterName": { |
| "type": "string", |
| "description": "General name of the entire cluster" |
| }, |
| "CommunicationParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Communication parameters" |
| }, |
| "CompleteWait": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds to wait for job completion before scheduling another job" |
| }, |
| "CommunicationParametersFlags": { |
| "type": "array", |
| "description": "CommunicationParameters specific CONF_FLAG_* flags", |
| "items": { |
| "enum": [ |
| "IPv4", |
| "IPv6", |
| "disable_http" |
| ], |
| "type": "string" |
| } |
| }, |
| "AccountingStoreFlags": { |
| "type": "array", |
| "description": "AccountingStoreFlags specific CONF_FLAG_* flags", |
| "items": { |
| "enum": [ |
| "job_comment", |
| "job_extra", |
| "job_script", |
| "job_env", |
| "no_stdio" |
| ], |
| "type": "string" |
| } |
| }, |
| "SlurmdParametersFlags": { |
| "type": "array", |
| "description": "SlurmdParameters specific CONF_FLAG_* flags", |
| "items": { |
| "enum": [ |
| "config_overrides", |
| "l3cache_as_socket", |
| "numa_node_as_socket", |
| "allow_ecores", |
| "shutdown_on_reboot", |
| "contain_spank" |
| ], |
| "type": "string" |
| } |
| }, |
| "controllers": { |
| "$ref": "#/components/schemas/v0.0.45_controllers_array", |
| "description": "slurmctld controllers (List of slurmctld controllers)" |
| }, |
| "CpuFreqDef": { |
| "type": "string", |
| "description": "Default CPU frequency or governor for job steps if not set via --cpu-freq" |
| }, |
| "CpuFreqGovernors": { |
| "type": "array", |
| "description": "CPU frequency governors allowed via --cpu-freq", |
| "items": { |
| "enum": [ |
| "Unset", |
| "Conservative", |
| "OnDemand", |
| "Performance", |
| "PowerSave", |
| "SchedUtil", |
| "UserSpace", |
| "Low", |
| "Medium", |
| "Highm1", |
| "High" |
| ], |
| "type": "string" |
| } |
| }, |
| "CredType": { |
| "type": "string", |
| "description": "Credential signature plugin" |
| }, |
| "DataParserParameters": { |
| "type": "string", |
| "description": "Data parser parameters" |
| }, |
| "DebugFlags": { |
| "type": "array", |
| "description": "Subsystems which provide more detailed event logging", |
| "items": { |
| "enum": [ |
| "Accrue", |
| "Agent", |
| "AuditRPCs", |
| "AuditTLS", |
| "Backfill", |
| "BackfillMap", |
| "BurstBuffer", |
| "Cgroup", |
| "ConMgr", |
| "CpuFrequency", |
| "CPU_Bind", |
| "Data", |
| "DBD_Agent", |
| "DB_Archive", |
| "DB_Assoc", |
| "DB_Event", |
| "DB_Job", |
| "DB_QOS", |
| "DB_Query", |
| "DB_Reservation", |
| "DB_Resource", |
| "DB_Step", |
| "DB_TRES", |
| "DB_Usage", |
| "DB_WCKey", |
| "Dependency", |
| "Energy", |
| "Federation", |
| "Gang", |
| "GLOB_SILENCE", |
| "Gres", |
| "Hetjob", |
| "Interconnect", |
| "JobAccountGather", |
| "JobComp", |
| "Namespace", |
| "NodeFeatures", |
| "License", |
| "Metrics", |
| "MPI", |
| "Network", |
| "NetworkRaw", |
| "NO_CONF_HASH", |
| "Power", |
| "Priority", |
| "Profile", |
| "Protocol", |
| "Reservation", |
| "Route", |
| "Sack", |
| "Script", |
| "SelectType", |
| "Steps", |
| "Switch", |
| "thread", |
| "TLS", |
| "TraceJobs", |
| "Triggers" |
| ], |
| "type": "string" |
| } |
| }, |
| "DefMemPerCPU": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Default MB memory per allocated CPU (64 bit integer number with flags)" |
| }, |
| "DependencyParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options controlling job dependency behavior" |
| }, |
| "EioTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds srun waits for slurmstepd to close the TCP/IP connection" |
| }, |
| "EnforcePartLimits": { |
| "type": "array", |
| "description": "Controls whether partition limits are enforced at job submission time", |
| "items": { |
| "enum": [ |
| "NO", |
| "ANY", |
| "ALL" |
| ], |
| "type": "string" |
| } |
| }, |
| "Epilog": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "pathname of job epilog run by slurmd (Epilog programs run by slurmd)" |
| }, |
| "EpilogMsgTime": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Usecs for slurmctld to process an epilog complete message" |
| }, |
| "EpilogSlurmctld": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "pathname of job epilog run by slurmctld (Epilog programs run by slurmctld)" |
| }, |
| "EpilogTimeout": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Epilog timeout in seconds (16 bit integer number with flags)" |
| }, |
| "FederationParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Federation parameters" |
| }, |
| "FirstJobId": { |
| "type": "integer", |
| "format": "int32", |
| "description": "First slurm generated job_id to assign" |
| }, |
| "FairShareDampeningFactor": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Dampening factor for the effect of exceeding fair share of resources" |
| }, |
| "GetNameInfoCacheTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "For getnameinfo() cache" |
| }, |
| "GresTypes": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Comma-delimited list of generic resources to be managed" |
| }, |
| "GroupUpdateTime": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Interval in seconds between updates of user/group partition membership" |
| }, |
| "GroupUpdateForce": { |
| "type": "boolean", |
| "description": "Update group/partition info even if no change detected" |
| }, |
| "GpuFreqDef": { |
| "type": "string", |
| "description": "Default GPU frequency for job steps if not set via --gpu-freq" |
| }, |
| "HashPlugin": { |
| "type": "string", |
| "description": "Hash plugin type" |
| }, |
| "HealthCheckInterval": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Secs between health checks" |
| }, |
| "HealthCheckNodeState": { |
| "type": "array", |
| "description": "Node states on which to execute the HealthCheckProgram", |
| "items": { |
| "enum": [ |
| "START_ONLY", |
| "REBOOT_ONLY", |
| "ANY", |
| "IDLE", |
| "ALLOC", |
| "MIXED", |
| "NONDRAINED_IDLE", |
| "CYCLE" |
| ], |
| "type": "string" |
| } |
| }, |
| "HealthCheckProgram": { |
| "type": "string", |
| "description": "Pathname of health check program" |
| }, |
| "HealthCheckTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Timeout for health check program" |
| }, |
| "HttpParserType": { |
| "type": "string", |
| "description": "Http_parser plugin type" |
| }, |
| "HostUnreachRetryCount": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Times to retry connecting if rc=EHOSTUNREACH" |
| }, |
| "InactiveLimit": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds of inactivity before a inactive resource allocation is released" |
| }, |
| "InteractiveStepOptions": { |
| "type": "string", |
| "description": "Options for srun when using LaunchParameters=use_interactive_step with salloc" |
| }, |
| "JobAcctGatherFrequency": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Poll frequency for job accounting gather plugins" |
| }, |
| "JobAcctGatherType": { |
| "type": "string", |
| "description": "Job accounting gather type" |
| }, |
| "JobAcctGatherParams": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Job accounting gather parameters" |
| }, |
| "JobAcctOomKill": { |
| "type": "boolean", |
| "description": "Enforce mem limit at runtime y|n" |
| }, |
| "JobCompHost": { |
| "type": "string", |
| "description": "Job completion logging host" |
| }, |
| "JobCompLoc": { |
| "type": "string", |
| "description": "Job completion logging location" |
| }, |
| "JobCompParams": { |
| "type": "string", |
| "description": "Job completion parameters for plugin" |
| }, |
| "JobCompPort": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Job completion storage port" |
| }, |
| "JobCompType": { |
| "type": "string", |
| "description": "Job completion storage type" |
| }, |
| "JobCompUser": { |
| "type": "string", |
| "description": "Job completion storage user" |
| }, |
| "JobDefaults": { |
| "$ref": "#/components/schemas/v0.0.45_job_defaults_list", |
| "description": "List of job_defaults_t elements" |
| }, |
| "JobFileAppend": { |
| "type": "boolean", |
| "description": "If set, append to stdout/err file" |
| }, |
| "JobRequeue": { |
| "type": "boolean", |
| "description": "If set, jobs get requeued on node failure" |
| }, |
| "JobSubmitPlugins": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of job_submit plugins to use" |
| }, |
| "KeepaliveInterval": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Interval between keepalive probes" |
| }, |
| "KeepaliveProbes": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of keepalive probe attempts" |
| }, |
| "KeepaliveTime": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Keep alive time for srun I/O sockets" |
| }, |
| "KillOnBadExit": { |
| "type": "boolean", |
| "description": "If set, the job will be terminated immediately when one of the processes is aborted or crashed" |
| }, |
| "KillWait": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds between SIGTERM and SIGKILL when a job reaches its time limit" |
| }, |
| "LaunchParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Step launcher plugin options" |
| }, |
| "Licenses": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Licenses available on this cluster" |
| }, |
| "LicenseParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options for licenses/HRES" |
| }, |
| "LogTimeFormat": { |
| "type": "string", |
| "description": "Format of the timestamp in slurmctld and slurmd log files" |
| }, |
| "MailDomain": { |
| "type": "string", |
| "description": "Default domain to append to usernames" |
| }, |
| "MailProg": { |
| "type": "string", |
| "description": "Pathname of mail program" |
| }, |
| "MaxArraySize": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum job array size" |
| }, |
| "MaxBatchRequeue": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Max times a batch job may be auto-requeued before being held" |
| }, |
| "MaxDBDMsgs": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of messages queued while DBD is not connected" |
| }, |
| "MaxJobCount": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of active jobs" |
| }, |
| "MaxJobId": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum job id before wrapping back to FirstJobId" |
| }, |
| "MaxMemPerCPU": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Maximum MB memory per allocated CPU (64 bit integer number with flags)" |
| }, |
| "MaxNodeCount": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Max number of static + dynamic nodes" |
| }, |
| "MaxStepCount": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of steps per job" |
| }, |
| "MaxTasksPerNode": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum tasks per node" |
| }, |
| "MCSPlugin": { |
| "type": "string", |
| "description": "Mcs plugin type" |
| }, |
| "MCSParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Mcs plugin parameters" |
| }, |
| "MetricsAuthUsers": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Users allowed to query metrics" |
| }, |
| "MetricsParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Parameters related to metrics plugins" |
| }, |
| "MetricsType": { |
| "type": "string", |
| "description": "Metrics plugin type" |
| }, |
| "MinJobAge": { |
| "type": "integer", |
| "format": "int32", |
| "description": "COMPLETED jobs over this age (secs) purged from in memory records" |
| }, |
| "MpiDefault": { |
| "type": "string", |
| "description": "Default type of MPI to be used" |
| }, |
| "MpiParams": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "MPI parameters" |
| }, |
| "MessageTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds permitted for a round-trip communication to complete" |
| }, |
| "NamespaceType": { |
| "type": "string", |
| "description": "Job container plugin type" |
| }, |
| "NodeFeaturesPlugins": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "List of node_features plugins to use" |
| }, |
| "OverTimeLimit": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minutes by which a job can exceed its time limit before being canceled" |
| }, |
| "PluginDir": { |
| "type": "string", |
| "description": "Pathname to plugins" |
| }, |
| "PlugStackConfig": { |
| "type": "string", |
| "description": "Pathname to plugin stack config file" |
| }, |
| "PreemptExemptTime": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum run time for all jobs before they can be considered for preemption (32 bit integer number with flags)" |
| }, |
| "PreemptMode": { |
| "type": "array", |
| "description": "Mechanism used to preempt jobs or enable gang scheduling", |
| "items": { |
| "enum": [ |
| "DISABLED", |
| "SUSPEND", |
| "REQUEUE", |
| "CANCEL", |
| "GANG", |
| "WITHIN", |
| "PRIORITY" |
| ], |
| "type": "string" |
| } |
| }, |
| "PreemptParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options controlling preemption behavior" |
| }, |
| "PreemptType": { |
| "type": "string", |
| "description": "Job preemption selection plugin" |
| }, |
| "PrEpParameters": { |
| "type": "string", |
| "description": "PrEp parameters" |
| }, |
| "PrEpPlugins": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "PrEp plugins" |
| }, |
| "PriorityDecayHalfLife": { |
| "type": "string", |
| "description": "How long prior resource use is considered in determining job priority (Time formatted as HH:MM:SS or D-HH:MM:SS)" |
| }, |
| "PriorityCalcPeriod": { |
| "type": "string", |
| "description": "Period in minutes between half-life decay recalculations (Time formatted as HH:MM:SS or D-HH:MM:SS)" |
| }, |
| "PriorityFavorSmall": { |
| "type": "boolean", |
| "description": "If set, give small jobs preferential scheduling priority" |
| }, |
| "PriorityFlags": { |
| "type": "array", |
| "description": "Flags controlling priority calculation behavior", |
| "items": { |
| "enum": [ |
| "ACCRUE_ALWAYS", |
| "SMALL_RELATIVE_TO_TIME", |
| "CALCULATE_RUNNING", |
| "DEPTH_OBLIVIOUS", |
| "FAIR_TREE", |
| "INCR_ONLY", |
| "MAX_TRES", |
| "MAX_TRES_GRES", |
| "NO_NORMAL_ASSOC", |
| "NO_NORMAL_PART", |
| "NO_NORMAL_QOS", |
| "NO_NORMAL_TRES" |
| ], |
| "type": "string" |
| } |
| }, |
| "PriorityMaxAge": { |
| "type": "string", |
| "description": "Job age at which the maximum age priority factor is assigned (Time formatted as HH:MM:SS or D-HH:MM:SS)" |
| }, |
| "PriorityParameters": { |
| "type": "string", |
| "description": "Priority plugin parameters" |
| }, |
| "PriorityUsageResetPeriod": { |
| "type": "string", |
| "description": "Interval at which association usage is reset to zero" |
| }, |
| "PriorityType": { |
| "type": "string", |
| "description": "Priority type plugin" |
| }, |
| "PriorityWeightAge": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Degree to which queue wait time contributes to job priority" |
| }, |
| "PriorityWeightAssoc": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Degree to which association contributes to job priority" |
| }, |
| "PriorityWeightFairshare": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Degree to which fair-share contributes to job priority" |
| }, |
| "PriorityWeightJobSize": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Degree to which job size contributes to job priority" |
| }, |
| "PriorityWeightPartition": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Degree to which partition contributes to job priority" |
| }, |
| "PriorityWeightQOS": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Degree to which QOS contributes to job priority" |
| }, |
| "PriorityWeightTRES": { |
| "type": "string", |
| "description": "TRES types and weights controlling their contribution to job priority" |
| }, |
| "PrivateData": { |
| "type": "array", |
| "description": "Controls what information is hidden from regular users", |
| "items": { |
| "enum": [ |
| "accounts", |
| "events", |
| "jobs", |
| "nodes", |
| "partitions", |
| "reservations", |
| "usage", |
| "users" |
| ], |
| "type": "string" |
| } |
| }, |
| "ProctrackType": { |
| "type": "string", |
| "description": "Process tracking plugin type" |
| }, |
| "Prolog": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "pathname of job prolog run by slurmd (Prolog programs run by slurmd)" |
| }, |
| "PrologSlurmctld": { |
| "$ref": "#/components/schemas/v0.0.45_string_array", |
| "description": "pathname of job prolog run by slurmctld (Prolog programs run by slurmctld)" |
| }, |
| "PrologTimeout": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Prolog timeout in seconds (16 bit integer number with flags)" |
| }, |
| "PropagatePrioProcess": { |
| "type": "string", |
| "description": "Controls scheduling priority (nice value) of user spawned tasks" |
| }, |
| "PrologFlags": { |
| "type": "array", |
| "description": "Flags controlling Prolog and Epilog behavior", |
| "items": { |
| "enum": [ |
| "Alloc", |
| "NoHold", |
| "Contain", |
| "Serial", |
| "X11", |
| "DeferBatch", |
| "ForceRequeueOnFail", |
| "RunInJob" |
| ], |
| "type": "string" |
| } |
| }, |
| "PropagateResourceLimits": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Propagate (all/specific) resource limits" |
| }, |
| "PropagateResourceLimitsExcept": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Propagate all rlimits except these" |
| }, |
| "RebootProgram": { |
| "type": "string", |
| "description": "Program to reboot the node" |
| }, |
| "ReconfigFlags": { |
| "type": "array", |
| "description": "Flags controlling actions taken on scontrol reconfig", |
| "items": { |
| "enum": [ |
| "KeepPartInfo", |
| "KeepPartState", |
| "KeepPowerSaveSettings" |
| ], |
| "type": "string" |
| } |
| }, |
| "RequeueExit": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Exit codes that trigger automatic batch job requeue" |
| }, |
| "RequeueExitHold": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Exit codes that trigger automatic requeue with job hold" |
| }, |
| "ResumeFailProgram": { |
| "type": "string", |
| "description": "Program executed when nodes fail to resume by ResumeTimeout" |
| }, |
| "ResumeProgram": { |
| "type": "string", |
| "description": "Program to bring nodes out of power save mode when assigned work" |
| }, |
| "ResumeRate": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Rate at which nodes are resumed from power save mode per minute" |
| }, |
| "ResumeTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Max seconds between a resume request and node availability" |
| }, |
| "ResvEpilog": { |
| "type": "string", |
| "description": "Path of reservation epilog run by slurmctld" |
| }, |
| "ResvOverRun": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minutes a running job can continue after its reservation ends" |
| }, |
| "ResvProlog": { |
| "type": "string", |
| "description": "Path of reservation prolog run by slurmctld" |
| }, |
| "ReturnToService": { |
| "type": "string", |
| "description": "Controls when a DOWN node is returned to service" |
| }, |
| "SlurmSchedLogFile": { |
| "type": "string", |
| "description": "Where slurm Scheduler log gets written" |
| }, |
| "SlurmSchedLogLevel": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Configured level of slurm Scheduler log" |
| }, |
| "SchedulerParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options controlling scheduler behavior (varies by SchedulerType)" |
| }, |
| "SchedulerTimeSlice": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Time slice in seconds for gang scheduling" |
| }, |
| "SchedulerType": { |
| "type": "string", |
| "description": "Type of scheduler to use" |
| }, |
| "ScronParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options controlling scrontab behavior" |
| }, |
| "SelectType": { |
| "type": "string", |
| "description": "Type of node selector to use" |
| }, |
| "SelectTypeParameters": { |
| "type": "array", |
| "description": "Scheduler consumable resource selection type", |
| "items": { |
| "enum": [ |
| "NONE", |
| "CR_CPU_MEMORY", |
| "CR_CPU", |
| "CR_CORE_MEMORY", |
| "CR_CORE", |
| "CR_SOCKET_MEMORY", |
| "CR_SOCKET", |
| "CR_MEMORY", |
| "CR_ONE_TASK_PER_CORE", |
| "CR_CORE_DEFAULT_DIST_BLOCK", |
| "CR_NO_DIST_TOPO_BLOCK", |
| "CR_LLN", |
| "CR_PACK_NODES", |
| "LL_SHARED_GRES", |
| "MULTIPLE_SHARING_GRES_PJ", |
| "ENFORCE_BINDING_GRES", |
| "ONE_TASK_PER_SHARING_GRES" |
| ], |
| "type": "string" |
| } |
| }, |
| "PrioritySiteFactorPlugin": { |
| "type": "string", |
| "description": "Plugin for computing site-specific priority factors" |
| }, |
| "PrioritySiteFactorParameters": { |
| "type": "string", |
| "description": "Parameters for the site-specific priority factor plugin" |
| }, |
| "SlurmUserId": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Uid of slurm_user_name" |
| }, |
| "SlurmUser": { |
| "type": "string", |
| "description": "User that slurmctld runs as" |
| }, |
| "SlurmdUserId": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Uid of slurmd_user_name" |
| }, |
| "SlurmdUser": { |
| "type": "string", |
| "description": "User that slurmd runs as" |
| }, |
| "SlurmctldAddr": { |
| "type": "string", |
| "description": "Address used for communications to the currently active slurmctld daemon" |
| }, |
| "SlurmctldDebug": { |
| "type": "string", |
| "description": "Slurmctld logging level" |
| }, |
| "SlurmctldHttpAuthParams": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string" |
| }, |
| "SlurmctldLogFile": { |
| "type": "string", |
| "description": "Where slurmctld error log gets written" |
| }, |
| "SlurmctldPidFile": { |
| "type": "string", |
| "description": "Where to put slurmctld pidfile" |
| }, |
| "SlurmctldPort": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Default communications port to slurmctld" |
| }, |
| "SlurmctldPortCount": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of slurmctld comm ports" |
| }, |
| "SlurmctldPrimaryOffProg": { |
| "type": "string", |
| "description": "Run when becomes slurmctld backup" |
| }, |
| "SlurmctldPrimaryOnProg": { |
| "type": "string", |
| "description": "Run when becomes slurmctld primary" |
| }, |
| "SlurmctldSyslogDebug": { |
| "type": "string", |
| "description": "Slurmctld output to local logfile and syslog" |
| }, |
| "SlurmctldTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds the backup controller waits for the primary before taking over" |
| }, |
| "SlurmctldParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options controlling slurmctld behavior" |
| }, |
| "SlurmdDebug": { |
| "type": "string", |
| "description": "Slurmd logging level" |
| }, |
| "SlurmdHttpAuthParams": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string" |
| }, |
| "SlurmdLogFile": { |
| "type": "string", |
| "description": "Where slurmd error log gets written" |
| }, |
| "SlurmdParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options controlling slurmd behavior" |
| }, |
| "SlurmdPidFile": { |
| "type": "string", |
| "description": "Where to put slurmd pidfile" |
| }, |
| "SlurmdPort": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Default communications port to slurmd" |
| }, |
| "SlurmdSpoolDir": { |
| "type": "string", |
| "description": "Where slurmd put temporary state info" |
| }, |
| "SlurmdSyslogDebug": { |
| "type": "string", |
| "description": "Slurmd output to local logfile and syslog" |
| }, |
| "SlurmdTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds slurmctld waits for slurmd before marking node DOWN" |
| }, |
| "SrunEpilog": { |
| "type": "string", |
| "description": "Srun epilog program" |
| }, |
| "SrunPortRange": { |
| "$ref": "#/components/schemas/v0.0.45_port_range", |
| "description": "Port range for srun communications (Port range)" |
| }, |
| "SrunProlog": { |
| "type": "string", |
| "description": "Srun prolog program" |
| }, |
| "StateSaveLocation": { |
| "type": "string", |
| "description": "Pathname of slurmctld state save directory" |
| }, |
| "SuspendExcNodes": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Nodes excluded from power save mode" |
| }, |
| "SuspendExcParts": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Partitions whose nodes are excluded from power save mode" |
| }, |
| "SuspendExcStates": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "States that should not be powered down" |
| }, |
| "SuspendProgram": { |
| "type": "string", |
| "description": "Program to place idle nodes into power save mode" |
| }, |
| "SuspendRate": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Rate at which nodes are placed into power save mode per minute" |
| }, |
| "SuspendTime": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Seconds a node must be idle before being placed in power save mode (32 bit integer number with flags)" |
| }, |
| "SuspendTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Max seconds between a suspend request and node shutdown" |
| }, |
| "SwitchType": { |
| "type": "string", |
| "description": "Switch or interconnect type" |
| }, |
| "SwitchParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options for the switch plugin" |
| }, |
| "TaskEpilog": { |
| "type": "string", |
| "description": "Pathname of task launch epilog" |
| }, |
| "TaskPlugin": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Task launch plugin" |
| }, |
| "TaskPluginParam": { |
| "type": "array", |
| "description": "Default task binding and distribution options", |
| "items": { |
| "enum": [ |
| "None", |
| "Threads", |
| "Cores", |
| "Sockets", |
| "autobind=threads", |
| "autobind=cores", |
| "autobind=sockets", |
| "Verbose", |
| "SlurmdOffSpec", |
| "OOMKillStep", |
| "SlurmdSpecOverride" |
| ], |
| "type": "string" |
| } |
| }, |
| "TaskProlog": { |
| "type": "string", |
| "description": "Pathname of task launch prolog" |
| }, |
| "TLSParameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options for the TLS plugin" |
| }, |
| "TLSType": { |
| "type": "string", |
| "description": "Tls plugin type" |
| }, |
| "TCPTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Seconds permitted for a TCP connection to be established" |
| }, |
| "TmpFS": { |
| "type": "string", |
| "description": "Pathname of temporary file system" |
| }, |
| "TopologyParam": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Network topology parameters" |
| }, |
| "TopologyPlugin": { |
| "type": "string", |
| "description": "Network topology plugin" |
| }, |
| "TreeWidth": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Fanout of the slurmd communication tree" |
| }, |
| "UnkillableStepProgram": { |
| "type": "string", |
| "description": "Program run by the slurmstepd when processes in a job step are unkillable" |
| }, |
| "UnkillableStepTimeout": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Time in seconds, after processes in a job step have been signaled, before they are considered \"unkillable\"." |
| }, |
| "UrlParserType": { |
| "type": "string", |
| "description": "Url_parser plugin type" |
| }, |
| "VSizeFactor": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Job virtual memory limit as a percentage of its real memory limit" |
| }, |
| "WaitTime": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Default seconds srun waits after first task exits before terminating all" |
| }, |
| "X11Parameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "Options for X11 forwarding" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_controllers_array": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_controller" |
| } |
| }, |
| "v0.0.45_controller": { |
| "type": "object", |
| "properties": { |
| "address": { |
| "type": "string", |
| "description": "Controller address (IP or hostname)" |
| }, |
| "machine": { |
| "type": "string", |
| "description": "Name of machine hosting controller" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_job_defaults_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job_defaults" |
| } |
| }, |
| "v0.0.45_job_defaults": { |
| "type": "object", |
| "properties": { |
| "type": { |
| "type": "array", |
| "description": "Default Type", |
| "items": { |
| "enum": [ |
| "DefCpuPerGPU", |
| "DefMemPerGPU" |
| ], |
| "type": "string" |
| } |
| }, |
| "value": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Default value for the given type (e.g. CPUs per GPU or memory per GPU)." |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_port_range": { |
| "type": "object", |
| "properties": { |
| "minimum": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minimum port number" |
| }, |
| "maximum": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum port number" |
| }, |
| "set": { |
| "type": "boolean", |
| "description": "True if minimum and maximum are set (or ignored on false)" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_slurm_conf_meta": { |
| "type": "object", |
| "properties": { |
| "LastUpdate": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Last update time of the build parameters (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "BOOT_TIME": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Time slurmctld last booted (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "ClusterId": { |
| "$ref": "#/components/schemas/v0.0.45_uint16_no_val_struct", |
| "description": "Unique ID for this cluster from the DBD (16 bit integer number with flags)" |
| }, |
| "HashValue": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Hash value of the slurm.conf file" |
| }, |
| "NEXT_JOB_ID": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Next slurm generated job_id to assign (32 bit integer number with flags)" |
| }, |
| "SLURM_CONF": { |
| "type": "string", |
| "description": "Pathname of slurm config file" |
| }, |
| "SLURM_VERSION": { |
| "type": "string", |
| "description": "Version of slurmctld" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_slurmdbd_jobs_resp": { |
| "type": "object", |
| "properties": { |
| "jobs": { |
| "$ref": "#/components/schemas/v0.0.45_job_list", |
| "description": "jobs" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "jobs" |
| ] |
| }, |
| "v0.0.45_job_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_job" |
| } |
| }, |
| "v0.0.45_job": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "type": "string", |
| "description": "Account the job ran under" |
| }, |
| "comment": { |
| "type": "object", |
| "properties": { |
| "administrator": { |
| "type": "string", |
| "description": "Arbitrary comment made by administrator" |
| }, |
| "job": { |
| "type": "string", |
| "description": "Arbitrary comment made by user" |
| }, |
| "system": { |
| "type": "string", |
| "description": "Arbitrary comment from slurmctld" |
| } |
| } |
| }, |
| "allocation_nodes": { |
| "type": "integer", |
| "format": "int32", |
| "description": "List of nodes allocated to the job" |
| }, |
| "array": { |
| "type": "object", |
| "properties": { |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Job ID of job array, or 0 if N/A" |
| }, |
| "limits": { |
| "type": "object", |
| "properties": { |
| "max": { |
| "type": "object", |
| "properties": { |
| "running": { |
| "type": "object", |
| "properties": { |
| "tasks": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Maximum number of simultaneously running tasks, 0 if no limit" |
| } |
| } |
| } |
| } |
| } |
| } |
| }, |
| "task_id": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Task ID of this task in job array (32 bit integer number with flags)" |
| }, |
| "task": { |
| "type": "string", |
| "description": "String expression of task IDs in this record" |
| } |
| } |
| }, |
| "association": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_short", |
| "description": "Unique identifier for the association" |
| }, |
| "block": { |
| "type": "string", |
| "description": "The name of the block to be used (used with Blue Gene systems)" |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name" |
| }, |
| "constraints": { |
| "type": "string", |
| "description": "Feature(s) the job requested as a constraint" |
| }, |
| "container": { |
| "type": "string", |
| "description": "Absolute path to OCI container bundle" |
| }, |
| "sluid": { |
| "type": "string", |
| "description": "SLUID (Slurm Lexicographically-sortable Unique ID)" |
| }, |
| "derived_exit_code": { |
| "$ref": "#/components/schemas/v0.0.45_process_exit_code_verbose", |
| "description": "Highest exit code of all job steps (return code returned by process)" |
| }, |
| "time": { |
| "type": "object", |
| "properties": { |
| "elapsed": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Elapsed time in seconds" |
| }, |
| "eligible": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Time when the job became eligible to run (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "end": { |
| "type": "integer", |
| "format": "int64", |
| "description": "End time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "planned": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time required to start job after becoming eligible to run in seconds (64 bit integer number with flags)" |
| }, |
| "start": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Time execution began (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "submission": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Time when the job was submitted (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "suspended": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total time in suspended state in seconds" |
| }, |
| "system": { |
| "type": "object", |
| "properties": { |
| "seconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "System CPU time used by the job in seconds" |
| }, |
| "microseconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "System CPU time used by the job in microseconds" |
| } |
| } |
| }, |
| "limit": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum run time in minutes (32 bit integer number with flags)" |
| }, |
| "total": { |
| "type": "object", |
| "properties": { |
| "seconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Sum of System and User CPU time used by the job in seconds" |
| }, |
| "microseconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Sum of System and User CPU time used by the job in microseconds" |
| } |
| } |
| }, |
| "user": { |
| "type": "object", |
| "properties": { |
| "seconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "User CPU time used by the job in seconds" |
| }, |
| "microseconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "User CPU time used by the job in microseconds" |
| } |
| } |
| } |
| } |
| }, |
| "exclusive": { |
| "type": "string", |
| "description": "Exclusive resource allocation mode requested for the job" |
| }, |
| "exit_code": { |
| "$ref": "#/components/schemas/v0.0.45_process_exit_code_verbose", |
| "description": "Exit code (return code returned by process)" |
| }, |
| "extra": { |
| "type": "string", |
| "description": "Arbitrary string used for node filtering if extra constraints are enabled" |
| }, |
| "failed_node": { |
| "type": "string", |
| "description": "Name of node that caused job failure" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags associated with this job", |
| "items": { |
| "enum": [ |
| "NONE", |
| "CLEAR_SCHEDULING", |
| "NOT_SET", |
| "STARTED_ON_SUBMIT", |
| "STARTED_ON_SCHEDULE", |
| "STARTED_ON_BACKFILL", |
| "START_RECEIVED", |
| "JOB_ALTERED" |
| ], |
| "type": "string" |
| } |
| }, |
| "group": { |
| "type": "string", |
| "description": "Group ID of the user that owns the job" |
| }, |
| "het": { |
| "type": "object", |
| "properties": { |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Heterogeneous job ID, if applicable" |
| }, |
| "job_offset": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Unique sequence number applied to this component of the heterogeneous job (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "job_id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Job ID" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Job name" |
| }, |
| "licenses": { |
| "type": "string", |
| "description": "License(s) required by the job" |
| }, |
| "mcs": { |
| "type": "object", |
| "properties": { |
| "label": { |
| "type": "string", |
| "description": "Multi-Category Security label on the job" |
| } |
| } |
| }, |
| "nodes": { |
| "type": "string", |
| "description": "Node(s) allocated to the job" |
| }, |
| "oversubscribe": { |
| "type": "string", |
| "description": "Oversubscribe mode requested for the job" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Partition assigned to the job" |
| }, |
| "hold": { |
| "type": "boolean", |
| "description": "Hold (true) or release (false) job (Job held)" |
| }, |
| "priority": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Request specific job priority (32 bit integer number with flags)" |
| }, |
| "qos": { |
| "type": "string", |
| "description": "Quality of Service assigned to the job" |
| }, |
| "qosreq": { |
| "type": "string", |
| "description": "Requested QOS" |
| }, |
| "required": { |
| "type": "object", |
| "properties": { |
| "CPUs": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Minimum number of CPUs required" |
| }, |
| "memory_per_cpu": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Minimum memory in megabytes per allocated CPU (64 bit integer number with flags)" |
| }, |
| "memory_per_node": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Minimum memory in megabytes per allocated node (64 bit integer number with flags)" |
| } |
| } |
| }, |
| "kill_request_user": { |
| "type": "string", |
| "description": "User ID that requested termination of the job" |
| }, |
| "restart_cnt": { |
| "type": "integer", |
| "format": "int32", |
| "description": "How many times this job has been requeued/restarted" |
| }, |
| "reservation": { |
| "type": "object", |
| "properties": { |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Unique identifier of requested reservation" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Name of reservation to use" |
| }, |
| "requested": { |
| "type": "string", |
| "description": "Comma-separated list of requested reservation names" |
| } |
| } |
| }, |
| "script": { |
| "type": "string", |
| "description": "Job batch script contents; only the first component in a HetJob is populated or honored" |
| }, |
| "segment_size": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Requested segment size" |
| }, |
| "original_sluid": { |
| "type": "string", |
| "description": "Original SLUID (Slurm Lexicographically-sortable Unique ID)" |
| }, |
| "stdin_expanded": { |
| "type": "string", |
| "description": "Job stdin with expanded fields" |
| }, |
| "stdout_expanded": { |
| "type": "string", |
| "description": "Job stdout with expanded fields" |
| }, |
| "stderr_expanded": { |
| "type": "string", |
| "description": "Job stderr with expanded fields" |
| }, |
| "stdout": { |
| "type": "string", |
| "description": "Path to stdout file" |
| }, |
| "stderr": { |
| "type": "string", |
| "description": "Path to stderr file" |
| }, |
| "stdin": { |
| "type": "string", |
| "description": "Path to stdin file" |
| }, |
| "state": { |
| "type": "object", |
| "properties": { |
| "current": { |
| "type": "array", |
| "description": "Current state", |
| "items": { |
| "enum": [ |
| "PENDING", |
| "RUNNING", |
| "SUSPENDED", |
| "COMPLETED", |
| "CANCELLED", |
| "FAILED", |
| "TIMEOUT", |
| "NODE_FAIL", |
| "PREEMPTED", |
| "BOOT_FAIL", |
| "DEADLINE", |
| "OUT_OF_MEMORY", |
| "LAUNCH_FAILED", |
| "REQUEUED", |
| "REQUEUE_HOLD", |
| "SPECIAL_EXIT", |
| "RESIZING", |
| "CONFIGURING", |
| "COMPLETING", |
| "STOPPED", |
| "RECONFIG_FAIL", |
| "POWER_UP_NODE", |
| "REVOKED", |
| "REQUEUE_FED", |
| "RESV_DEL_HOLD", |
| "SIGNALING", |
| "STAGE_OUT", |
| "EXPEDITING" |
| ], |
| "type": "string" |
| } |
| }, |
| "reason": { |
| "type": "string", |
| "description": "Reason for previous Pending or Failed state" |
| } |
| } |
| }, |
| "steps": { |
| "$ref": "#/components/schemas/v0.0.45_step_list", |
| "description": "Individual steps in the job" |
| }, |
| "submit_line": { |
| "type": "string", |
| "description": "Command used to submit the job" |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "allocated": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Trackable resources allocated to the job" |
| }, |
| "requested": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Trackable resources requested by job" |
| } |
| } |
| }, |
| "used_gres": { |
| "type": "string", |
| "description": "Generic resources used by job" |
| }, |
| "user": { |
| "type": "string", |
| "description": "User that owns the job" |
| }, |
| "wckey": { |
| "$ref": "#/components/schemas/v0.0.45_wckey_tag_struct", |
| "description": "Workload characterization key (WCKey ID with tagging)" |
| }, |
| "working_directory": { |
| "type": "string", |
| "description": "Path to current working directory" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_assoc_short": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "type": "string", |
| "description": "Account name" |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Partition name" |
| }, |
| "user": { |
| "type": "string", |
| "description": "User name" |
| }, |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Numeric association ID" |
| } |
| }, |
| "required": [ |
| "user" |
| ] |
| }, |
| "v0.0.45_step_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_step" |
| } |
| }, |
| "v0.0.45_step": { |
| "type": "object", |
| "properties": { |
| "time": { |
| "type": "object", |
| "properties": { |
| "elapsed": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Elapsed time in seconds" |
| }, |
| "end": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "End time (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "start": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Time execution began (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'); may also be infinite or unset) (64 bit integer number with flags)" |
| }, |
| "suspended": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total time in suspended state in seconds" |
| }, |
| "system": { |
| "type": "object", |
| "properties": { |
| "seconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "System CPU time used by the step in seconds" |
| }, |
| "microseconds": { |
| "type": "integer", |
| "format": "int32", |
| "description": "System CPU time used by the step in microseconds" |
| } |
| } |
| }, |
| "limit": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum run time in minutes (32 bit integer number with flags)" |
| }, |
| "total": { |
| "type": "object", |
| "properties": { |
| "seconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total CPU time used by the step in seconds" |
| }, |
| "microseconds": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total CPU time used by the step in microseconds" |
| } |
| } |
| }, |
| "user": { |
| "type": "object", |
| "properties": { |
| "seconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "User CPU time used by the step in seconds" |
| }, |
| "microseconds": { |
| "type": "integer", |
| "format": "int32", |
| "description": "User CPU time used by the step in microseconds" |
| } |
| } |
| } |
| } |
| }, |
| "exit_code": { |
| "$ref": "#/components/schemas/v0.0.45_process_exit_code_verbose", |
| "description": "Exit code (return code returned by process)" |
| }, |
| "nodes": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of nodes in the job step" |
| }, |
| "range": { |
| "type": "string", |
| "description": "Node(s) allocated to the job step" |
| }, |
| "list": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist", |
| "description": "List of nodes used by the step" |
| } |
| } |
| }, |
| "tasks": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Total number of tasks" |
| } |
| } |
| }, |
| "CPU": { |
| "type": "object", |
| "properties": { |
| "requested_frequency": { |
| "type": "object", |
| "properties": { |
| "min": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Minimum requested CPU frequency in kHz (32 bit integer number with flags)" |
| }, |
| "max": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Maximum requested CPU frequency in kHz (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "governor": { |
| "type": "string", |
| "description": "Requested CPU frequency governor in kHz" |
| } |
| } |
| }, |
| "kill_request_user": { |
| "type": "string", |
| "description": "User ID that requested termination of the step" |
| }, |
| "state": { |
| "type": "array", |
| "description": "Current state", |
| "items": { |
| "enum": [ |
| "PENDING", |
| "RUNNING", |
| "SUSPENDED", |
| "COMPLETED", |
| "CANCELLED", |
| "FAILED", |
| "TIMEOUT", |
| "NODE_FAIL", |
| "PREEMPTED", |
| "BOOT_FAIL", |
| "DEADLINE", |
| "OUT_OF_MEMORY", |
| "LAUNCH_FAILED", |
| "REQUEUED", |
| "REQUEUE_HOLD", |
| "SPECIAL_EXIT", |
| "RESIZING", |
| "CONFIGURING", |
| "COMPLETING", |
| "STOPPED", |
| "RECONFIG_FAIL", |
| "POWER_UP_NODE", |
| "REVOKED", |
| "REQUEUE_FED", |
| "RESV_DEL_HOLD", |
| "SIGNALING", |
| "STAGE_OUT", |
| "EXPEDITING" |
| ], |
| "type": "string" |
| } |
| }, |
| "statistics": { |
| "type": "object", |
| "properties": { |
| "CPU": { |
| "type": "object", |
| "properties": { |
| "actual_frequency": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Average weighted CPU frequency of all tasks in kHz" |
| } |
| } |
| }, |
| "energy": { |
| "type": "object", |
| "properties": { |
| "consumed": { |
| "$ref": "#/components/schemas/v0.0.45_uint64_no_val_struct", |
| "description": "Total energy consumed by all tasks in a job in joules (64 bit integer number with flags)" |
| } |
| } |
| } |
| } |
| }, |
| "step": { |
| "type": "object", |
| "properties": { |
| "id": { |
| "type": "string", |
| "description": "Step ID (Slurm job step ID)" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Step name" |
| }, |
| "stderr": { |
| "type": "string", |
| "description": "Path to stderr file" |
| }, |
| "stdin": { |
| "type": "string", |
| "description": "Path to stdin file" |
| }, |
| "stdout": { |
| "type": "string", |
| "description": "Path to stdout file" |
| }, |
| "stderr_expanded": { |
| "type": "string", |
| "description": "Step stderr with expanded fields" |
| }, |
| "stdin_expanded": { |
| "type": "string", |
| "description": "Step stdin with expanded fields" |
| }, |
| "stdout_expanded": { |
| "type": "string", |
| "description": "Step stdout with expanded fields" |
| } |
| } |
| }, |
| "submit_line": { |
| "type": "string", |
| "description": "Full command used to submit the step" |
| }, |
| "task": { |
| "type": "object", |
| "properties": { |
| "distribution": { |
| "type": "string", |
| "description": "The layout of the step was when it was running" |
| } |
| } |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "requested": { |
| "type": "object", |
| "properties": { |
| "max": { |
| "$ref": "#/components/schemas/v0.0.45_step_tres_req_max", |
| "description": "Maximum TRES usage requested among all tasks" |
| }, |
| "min": { |
| "$ref": "#/components/schemas/v0.0.45_step_tres_req_min", |
| "description": "Minimum TRES usage requested among all tasks" |
| }, |
| "average": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Average TRES usage requested among all tasks" |
| }, |
| "total": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Total TRES usage requested among all tasks" |
| } |
| } |
| }, |
| "consumed": { |
| "type": "object", |
| "properties": { |
| "max": { |
| "$ref": "#/components/schemas/v0.0.45_step_tres_usage_max", |
| "description": "Maximum TRES usage consumed among all tasks" |
| }, |
| "min": { |
| "$ref": "#/components/schemas/v0.0.45_step_tres_usage_min", |
| "description": "Minimum TRES usage consumed among all tasks" |
| }, |
| "average": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Average TRES usage consumed among all tasks" |
| }, |
| "total": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Total TRES usage consumed among all tasks" |
| } |
| } |
| }, |
| "allocated": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Trackable resources allocated to the step" |
| } |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_hostlist": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_step_tres_req_max": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_tres" |
| } |
| }, |
| "v0.0.45_step_tres_req_min": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_tres" |
| } |
| }, |
| "v0.0.45_step_tres_usage_max": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_tres" |
| } |
| }, |
| "v0.0.45_step_tres_usage_min": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_tres" |
| } |
| }, |
| "v0.0.45_wckey_tag_struct": { |
| "type": "object", |
| "properties": { |
| "wckey": { |
| "type": "string", |
| "description": "WCKey name" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Active flags", |
| "items": { |
| "enum": [ |
| "ASSIGNED_DEFAULT" |
| ], |
| "type": "string" |
| } |
| } |
| }, |
| "required": [ |
| "wckey", |
| "flags" |
| ] |
| }, |
| "v0.0.45_openapi_job_modify_resp": { |
| "type": "object", |
| "properties": { |
| "results": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "Job modify results" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "results" |
| ] |
| }, |
| "v0.0.45_string_list": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_job_modify": { |
| "type": "object", |
| "properties": { |
| "comment": { |
| "type": "object", |
| "properties": { |
| "administrator": { |
| "type": "string", |
| "description": "Arbitrary comment made by administrator" |
| }, |
| "job": { |
| "type": "string", |
| "description": "Arbitrary comment made by user" |
| }, |
| "system": { |
| "type": "string", |
| "description": "Arbitrary comment from slurmctld" |
| } |
| } |
| }, |
| "derived_exit_code": { |
| "$ref": "#/components/schemas/v0.0.45_process_exit_code_verbose", |
| "description": "Highest exit code of all job steps (return code returned by process)" |
| }, |
| "extra": { |
| "type": "string", |
| "description": "Arbitrary string used for node filtering if extra constraints are enabled" |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "allocated": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Trackable resources allocated to the job" |
| } |
| } |
| }, |
| "wckey": { |
| "type": "string", |
| "description": "Workload characterization key" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_slurmdbd_config_resp": { |
| "type": "object", |
| "properties": { |
| "clusters": { |
| "$ref": "#/components/schemas/v0.0.45_cluster_rec_list", |
| "description": "Clusters" |
| }, |
| "tres": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "TRES" |
| }, |
| "accounts": { |
| "$ref": "#/components/schemas/v0.0.45_account_list", |
| "description": "Accounts" |
| }, |
| "users": { |
| "$ref": "#/components/schemas/v0.0.45_user_list", |
| "description": "Users" |
| }, |
| "qos": { |
| "$ref": "#/components/schemas/v0.0.45_qos_list", |
| "description": "QOS" |
| }, |
| "wckeys": { |
| "$ref": "#/components/schemas/v0.0.45_wckey_list", |
| "description": "WCKeys" |
| }, |
| "associations": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_list", |
| "description": "Associations" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_cluster_rec_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_cluster_rec" |
| } |
| }, |
| "v0.0.45_cluster_rec": { |
| "type": "object", |
| "properties": { |
| "controller": { |
| "type": "object", |
| "properties": { |
| "host": { |
| "type": "string", |
| "description": "ControlHost" |
| }, |
| "port": { |
| "type": "integer", |
| "format": "int32", |
| "description": "ControlPort" |
| } |
| } |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags", |
| "items": { |
| "enum": [ |
| "DELETED", |
| "REGISTERING", |
| "MULTIPLE_SLURMD", |
| "FEDERATION", |
| "EXTERNAL" |
| ], |
| "type": "string" |
| } |
| }, |
| "name": { |
| "type": "string", |
| "description": "ClusterName" |
| }, |
| "nodes": { |
| "type": "string", |
| "description": "Node names" |
| }, |
| "associations": { |
| "type": "object", |
| "properties": { |
| "root": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_short", |
| "description": "Root association information" |
| } |
| } |
| }, |
| "rpc_version": { |
| "type": "integer", |
| "format": "int32", |
| "description": "RPC version used in the cluster" |
| }, |
| "tres": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Trackable resources" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_account_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_account" |
| } |
| }, |
| "v0.0.45_account": { |
| "type": "object", |
| "properties": { |
| "associations": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_short_list", |
| "description": "Associations involving this account (only populated if requested)" |
| }, |
| "coordinators": { |
| "$ref": "#/components/schemas/v0.0.45_coord_list", |
| "description": "List of users that are a coordinator of this account (only populated if requested)" |
| }, |
| "description": { |
| "type": "string", |
| "description": "Arbitrary string describing the account" |
| }, |
| "name": { |
| "type": "string", |
| "description": "Account name" |
| }, |
| "organization": { |
| "type": "string", |
| "description": "Organization to which the account belongs" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags associated with this account", |
| "items": { |
| "enum": [ |
| "DELETED", |
| "WithAssociations", |
| "WithCoordinators", |
| "NoUsersAreCoords", |
| "UsersAreCoords" |
| ], |
| "type": "string" |
| } |
| } |
| }, |
| "required": [ |
| "description", |
| "name", |
| "organization" |
| ] |
| }, |
| "v0.0.45_assoc_short_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_short" |
| } |
| }, |
| "v0.0.45_coord_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_coord" |
| } |
| }, |
| "v0.0.45_coord": { |
| "type": "object", |
| "properties": { |
| "name": { |
| "type": "string", |
| "description": "User name" |
| }, |
| "direct": { |
| "type": "boolean", |
| "description": "Indicates whether the coordinator was directly assigned to this account" |
| } |
| }, |
| "required": [ |
| "name" |
| ] |
| }, |
| "v0.0.45_user_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_user" |
| } |
| }, |
| "v0.0.45_user": { |
| "type": "object", |
| "properties": { |
| "administrator_level": { |
| "type": "array", |
| "description": "AdminLevel granted to the user", |
| "items": { |
| "enum": [ |
| "Not Set", |
| "None", |
| "Operator", |
| "Administrator" |
| ], |
| "type": "string" |
| } |
| }, |
| "associations": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_short_list", |
| "description": "Associations created for this user" |
| }, |
| "coordinators": { |
| "$ref": "#/components/schemas/v0.0.45_coord_list", |
| "description": "Accounts this user is a coordinator for" |
| }, |
| "default": { |
| "type": "object", |
| "properties": { |
| "qos": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Default QOS" |
| }, |
| "account": { |
| "type": "string", |
| "description": "Default account" |
| }, |
| "wckey": { |
| "type": "string", |
| "description": "Default WCKey" |
| } |
| } |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags associated with this user", |
| "items": { |
| "enum": [ |
| "NONE", |
| "DELETED" |
| ], |
| "type": "string" |
| } |
| }, |
| "name": { |
| "type": "string", |
| "description": "User name" |
| }, |
| "old_name": { |
| "type": "string", |
| "description": "Previous user name" |
| }, |
| "wckeys": { |
| "$ref": "#/components/schemas/v0.0.45_wckey_list", |
| "description": "List of available WCKeys" |
| } |
| }, |
| "required": [ |
| "name" |
| ] |
| }, |
| "v0.0.45_wckey_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_wckey" |
| } |
| }, |
| "v0.0.45_wckey": { |
| "type": "object", |
| "properties": { |
| "accounting": { |
| "$ref": "#/components/schemas/v0.0.45_accounting_list", |
| "description": "Accounting records containing related resource usage" |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name" |
| }, |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Unique ID for this user-cluster-wckey combination" |
| }, |
| "name": { |
| "type": "string", |
| "description": "WCKey name" |
| }, |
| "user": { |
| "type": "string", |
| "description": "User name" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags associated with this WCKey", |
| "items": { |
| "enum": [ |
| "DELETED" |
| ], |
| "type": "string" |
| } |
| } |
| }, |
| "required": [ |
| "cluster", |
| "name", |
| "user" |
| ] |
| }, |
| "v0.0.45_accounting_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_accounting" |
| } |
| }, |
| "v0.0.45_accounting": { |
| "type": "object", |
| "properties": { |
| "allocated": { |
| "type": "object", |
| "properties": { |
| "seconds": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Number of seconds allocated" |
| } |
| } |
| }, |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Association ID or Workload characterization key ID" |
| }, |
| "id_alt": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Alternate ID (not currently used)" |
| }, |
| "start": { |
| "type": "integer", |
| "format": "int64", |
| "description": "When the record was started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "TRES": { |
| "$ref": "#/components/schemas/v0.0.45_tres", |
| "description": "Trackable resources" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_qos_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_qos" |
| } |
| }, |
| "v0.0.45_qos": { |
| "type": "object", |
| "properties": { |
| "description": { |
| "type": "string", |
| "description": "Arbitrary description" |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags, to avoid modifying current values specify NOT_SET", |
| "items": { |
| "enum": [ |
| "NOT_SET", |
| "ADD", |
| "REMOVE", |
| "DELETED", |
| "PARTITION_MINIMUM_NODE", |
| "PARTITION_MAXIMUM_NODE", |
| "PARTITION_TIME_LIMIT", |
| "ENFORCE_USAGE_THRESHOLD", |
| "NO_RESERVE", |
| "REQUIRED_RESERVATION", |
| "DENY_LIMIT", |
| "OVERRIDE_PARTITION_QOS", |
| "PARTITION_QOS", |
| "NO_DECAY", |
| "USAGE_FACTOR_SAFE", |
| "RELATIVE" |
| ], |
| "type": "string" |
| } |
| }, |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Unique ID" |
| }, |
| "limits": { |
| "type": "object", |
| "properties": { |
| "grace_time": { |
| "type": "integer", |
| "format": "int32", |
| "description": "GraceTime - Preemption grace time in seconds to be extended to a job which has been selected for preemption" |
| }, |
| "max": { |
| "type": "object", |
| "properties": { |
| "active_jobs": { |
| "type": "object", |
| "properties": { |
| "accruing": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority (32 bit integer number with flags)" |
| }, |
| "count": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpJobs - Maximum number of running jobs (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "jobs": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time (32 bit integer number with flags)" |
| }, |
| "active_jobs": { |
| "type": "object", |
| "properties": { |
| "per": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobsPerAccount - Maximum number of running jobs per account (32 bit integer number with flags)" |
| }, |
| "user": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobsPerUser - Maximum number of running jobs per user (32 bit integer number with flags)" |
| } |
| } |
| } |
| } |
| }, |
| "per": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxSubmitJobsPerAccount - Maximum number of jobs in a pending or running state per account (32 bit integer number with flags)" |
| }, |
| "user": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxSubmitJobsPerUser - Maximum number of jobs in a pending or running state per user (32 bit integer number with flags)" |
| } |
| } |
| } |
| } |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "total": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs" |
| }, |
| "minutes": { |
| "type": "object", |
| "properties": { |
| "total": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs" |
| }, |
| "per": { |
| "type": "object", |
| "properties": { |
| "qos": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs" |
| }, |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use" |
| }, |
| "account": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESRunMinsPerAccount - Maximum number of TRES minutes each account can use" |
| }, |
| "user": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESRunMinsPerUser - Maximum number of TRES minutes each user can use" |
| } |
| } |
| } |
| } |
| }, |
| "per": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerAccount - Maximum number of TRES each account can use" |
| }, |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerJob - Maximum number of TRES each job can use" |
| }, |
| "node": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use" |
| }, |
| "user": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerUser - Maximum number of TRES each user can use" |
| } |
| } |
| } |
| } |
| }, |
| "wall_clock": { |
| "type": "object", |
| "properties": { |
| "per": { |
| "type": "object", |
| "properties": { |
| "qos": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs (32 bit integer number with flags)" |
| }, |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use (32 bit integer number with flags)" |
| } |
| } |
| } |
| } |
| }, |
| "accruing": { |
| "type": "object", |
| "properties": { |
| "per": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobsAccruePerAccount - Maximum number of pending jobs an account (or subacct) can have accruing age priority (32 bit integer number with flags)" |
| }, |
| "user": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobsAccruePerUser - Maximum number of pending jobs a user can have accruing age priority (32 bit integer number with flags)" |
| } |
| } |
| } |
| } |
| } |
| } |
| }, |
| "factor": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "LimitFactor - A float that is factored into an association's [Grp|Max]TRES limits (64 bit floating point number with flags)" |
| }, |
| "min": { |
| "type": "object", |
| "properties": { |
| "priority_threshold": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "per": { |
| "type": "object", |
| "properties": { |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MinTRESPerJob - Minimum number of TRES each job running under this QOS must request" |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| }, |
| "name": { |
| "type": "string", |
| "description": "Name" |
| }, |
| "preempt": { |
| "type": "object", |
| "properties": { |
| "list": { |
| "$ref": "#/components/schemas/v0.0.45_qos_preempt_list", |
| "description": "Other QOS's this QOS can preempt" |
| }, |
| "mode": { |
| "type": "array", |
| "description": "PreemptMode - Mechanism used to preempt jobs or enable gang scheduling", |
| "items": { |
| "enum": [ |
| "DISABLED", |
| "SUSPEND", |
| "REQUEUE", |
| "CANCEL", |
| "GANG" |
| ], |
| "type": "string" |
| } |
| }, |
| "exempt_time": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "PreemptExemptTime - Specifies a minimum run time for jobs before they are considered for preemption (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "priority": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Priority - QOS priority factor (32 bit integer number with flags)" |
| }, |
| "usage_factor": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "UsageFactor - A float that is factored into a job's TRES usage (64 bit floating point number with flags)" |
| }, |
| "usage_threshold": { |
| "$ref": "#/components/schemas/v0.0.45_float64_no_val_struct", |
| "description": "UsageThreshold - A float representing the lowest fairshare of an association allowed to run a job (64 bit floating point number with flags)" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_qos_preempt_list": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_assoc_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_assoc" |
| } |
| }, |
| "v0.0.45_assoc": { |
| "type": "object", |
| "properties": { |
| "accounting": { |
| "$ref": "#/components/schemas/v0.0.45_accounting_list", |
| "description": "Accounting records containing related resource usage" |
| }, |
| "account": { |
| "type": "string", |
| "description": "Account name" |
| }, |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name" |
| }, |
| "comment": { |
| "type": "string", |
| "description": "Arbitrary comment" |
| }, |
| "default": { |
| "type": "object", |
| "properties": { |
| "qos": { |
| "type": "string", |
| "description": "Default QOS" |
| } |
| } |
| }, |
| "flags": { |
| "type": "array", |
| "description": "Flags on the association", |
| "items": { |
| "enum": [ |
| "DELETED", |
| "NoUpdate", |
| "Exact", |
| "NoUsersAreCoords", |
| "UsersAreCoords" |
| ], |
| "type": "string" |
| } |
| }, |
| "max": { |
| "type": "object", |
| "properties": { |
| "jobs": { |
| "type": "object", |
| "properties": { |
| "per": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpJobs - Maximum number of running jobs in this association and its children (32 bit integer number with flags)" |
| }, |
| "accruing": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority in this association and its children (32 bit integer number with flags)" |
| }, |
| "submitted": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association and its children (32 bit integer number with flags)" |
| }, |
| "wall_clock": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use in this association (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "active": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobs - Maximum number of running jobs per user in this association (32 bit integer number with flags)" |
| }, |
| "accruing": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobsAccrue - Maximum number of pending jobs able to accrue age priority at any given time in this association (32 bit integer number with flags)" |
| }, |
| "total": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "tres": { |
| "type": "object", |
| "properties": { |
| "total": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs in this association and its children" |
| }, |
| "group": { |
| "type": "object", |
| "properties": { |
| "minutes": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs in this association and its children" |
| }, |
| "active": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs in this association and its children" |
| } |
| } |
| }, |
| "minutes": { |
| "type": "object", |
| "properties": { |
| "total": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Not implemented" |
| }, |
| "per": { |
| "type": "object", |
| "properties": { |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use in this association" |
| } |
| } |
| } |
| } |
| }, |
| "per": { |
| "type": "object", |
| "properties": { |
| "job": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerJob - Maximum number of TRES each job can use in this association" |
| }, |
| "node": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use in this association" |
| } |
| } |
| } |
| } |
| }, |
| "per": { |
| "type": "object", |
| "properties": { |
| "account": { |
| "type": "object", |
| "properties": { |
| "wall_clock": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children (32 bit integer number with flags)" |
| } |
| } |
| } |
| } |
| } |
| } |
| }, |
| "id": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Unique ID (Association ID)" |
| }, |
| "is_default": { |
| "type": "boolean", |
| "description": "Is default association for user" |
| }, |
| "lineage": { |
| "type": "string", |
| "description": "Complete path up the hierarchy to the root association" |
| }, |
| "min": { |
| "type": "object", |
| "properties": { |
| "priority_threshold": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" |
| } |
| } |
| }, |
| "parent_account": { |
| "type": "string", |
| "description": "Name of parent account" |
| }, |
| "partition": { |
| "type": "string", |
| "description": "Partition name" |
| }, |
| "priority": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Association priority factor (32 bit integer number with flags)" |
| }, |
| "qos": { |
| "$ref": "#/components/schemas/v0.0.45_qos_string_id_list", |
| "description": "List of available QOS names (List of QOS names)" |
| }, |
| "shares_raw": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Allocated shares used for fairshare calculation" |
| }, |
| "user": { |
| "type": "string", |
| "description": "User name" |
| } |
| }, |
| "required": [ |
| "user" |
| ] |
| }, |
| "v0.0.45_qos_string_id_list": { |
| "type": "array", |
| "description": "List of QOS names", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "v0.0.45_openapi_slurmdbd_conf_resp": { |
| "type": "object", |
| "properties": { |
| "slurmdbd_conf": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdbd_conf", |
| "description": "slurmdbd.conf" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "slurmdbd_conf" |
| ] |
| }, |
| "v0.0.45_slurmdbd_conf": { |
| "type": "object", |
| "properties": { |
| "ArchiveDir": { |
| "type": "string", |
| "description": "location to locally store data if not using a script" |
| }, |
| "ArchiveScript": { |
| "type": "string", |
| "description": "script to archive old data" |
| }, |
| "CommitDelay": { |
| "type": "integer", |
| "format": "int32", |
| "description": "on busy systems, delay commits from slurmctld this many seconds" |
| }, |
| "DbdAddr": { |
| "type": "string", |
| "description": "network address of Slurm DBD" |
| }, |
| "DbdBackupHost": { |
| "type": "string", |
| "description": "hostname of Slurm DBD backup" |
| }, |
| "DbdHost": { |
| "type": "string", |
| "description": "hostname of Slurm DBD" |
| }, |
| "DbdPort": { |
| "type": "integer", |
| "format": "int32", |
| "description": "port number for RPCs to DBD" |
| }, |
| "DebugLevel": { |
| "type": "string", |
| "description": "debug level, default=3" |
| }, |
| "DefaultQOS": { |
| "type": "string", |
| "description": "default qos setting when adding clusters" |
| }, |
| "Flags": { |
| "type": "array", |
| "description": "various flags, see DBD_CONF_FLAG_*", |
| "items": { |
| "enum": [ |
| "AllowNoDefAcct", |
| "AllResourcesAbsolute", |
| "DisableCoordDBD", |
| "DisableArchiveCommands" |
| ], |
| "type": "string" |
| } |
| }, |
| "LogFile": { |
| "type": "string", |
| "description": "fully qualified pathname of the slurmdbd log file (default unset; logs go to syslog)" |
| }, |
| "MaxPurgeLimit": { |
| "type": "integer", |
| "format": "int32", |
| "description": "max number of records that are purged in a single query so that locks can be periodically released" |
| }, |
| "MaxQueryTimeRange": { |
| "type": "string", |
| "description": "max time range for user queries (Time formatted as HH:MM:SS or D-HH:MM:SS)" |
| }, |
| "Parameters": { |
| "$ref": "#/components/schemas/v0.0.45_csv_string", |
| "description": "parameters to change behavior with the slurmdbd directly" |
| }, |
| "PersistConnFlags": { |
| "type": "array", |
| "description": "flags to be sent back on any persist connection init", |
| "items": { |
| "enum": [ |
| "PreserveCaseUser" |
| ], |
| "type": "string" |
| } |
| }, |
| "PidFile": { |
| "type": "string", |
| "description": "where to store current PID" |
| }, |
| "PurgeEventAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge events older than this in hours, days, or months" |
| }, |
| "PurgeJobAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge jobs older than this in hours, days, or months" |
| }, |
| "PurgeResvAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge reservations older than this in hours, days, or months" |
| }, |
| "PurgeStepAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge steps older than this in hours, days, or months" |
| }, |
| "PurgeSuspendAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge suspend data older than this in hours, days, or months" |
| }, |
| "PurgeTXNAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge transaction data older than this in hours, days, or months" |
| }, |
| "PurgeUsageAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge usage data older than this in hours, days, or months" |
| }, |
| "PurgeJobScriptAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge job scripts older than this in hours, days, or months" |
| }, |
| "PurgeJobEnvAfter": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdb_purge_units", |
| "description": "purge job environments older than this in hours, days, or months" |
| }, |
| "StorageLoc": { |
| "type": "string", |
| "description": "name of the database where accounting records are written (default slurm_acct_db)" |
| }, |
| "StoragePassScript": { |
| "type": "string", |
| "description": "path to executable script that emits ephemeral DB authentication tokens used in place of StoragePass" |
| }, |
| "StorageUser": { |
| "type": "string", |
| "description": "username used to connect to the accounting database (defaults to the user running slurmdbd)" |
| }, |
| "DebugLevelSyslog": { |
| "type": "string", |
| "description": "output to both log file and syslog" |
| }, |
| "TrackWCKey": { |
| "type": "boolean", |
| "description": "whether or not to track WCKey" |
| }, |
| "TrackSlurmctldDown": { |
| "type": "boolean", |
| "description": "whether or not to track when a slurmctld goes down" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_slurmdb_purge_units": { |
| "type": "object", |
| "properties": { |
| "set": { |
| "type": "boolean", |
| "description": "whether purge has been set" |
| }, |
| "hours": { |
| "type": "integer", |
| "format": "int32", |
| "description": "hours" |
| }, |
| "days": { |
| "type": "integer", |
| "format": "int32", |
| "description": "days" |
| }, |
| "months": { |
| "type": "integer", |
| "format": "int32", |
| "description": "months" |
| }, |
| "archive": { |
| "type": "boolean", |
| "description": "whether to archive purged records" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_tres_resp": { |
| "type": "object", |
| "properties": { |
| "TRES": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "TRES" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "TRES" |
| ] |
| }, |
| "v0.0.45_openapi_slurmdbd_qos_resp": { |
| "type": "object", |
| "properties": { |
| "qos": { |
| "$ref": "#/components/schemas/v0.0.45_qos_list", |
| "description": "List of QOS" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "qos" |
| ] |
| }, |
| "v0.0.45_openapi_slurmdbd_qos_removed_resp": { |
| "type": "object", |
| "properties": { |
| "removed_qos": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "removed QOS" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "removed_qos" |
| ] |
| }, |
| "v0.0.45_openapi_assocs_resp": { |
| "type": "object", |
| "properties": { |
| "associations": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_list", |
| "description": "associations" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "associations" |
| ] |
| }, |
| "v0.0.45_openapi_assocs_removed_resp": { |
| "type": "object", |
| "properties": { |
| "removed_associations": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "removed_associations" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "removed_associations" |
| ] |
| }, |
| "v0.0.45_openapi_instances_resp": { |
| "type": "object", |
| "properties": { |
| "instances": { |
| "$ref": "#/components/schemas/v0.0.45_instance_list", |
| "description": "instances" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "instances" |
| ] |
| }, |
| "v0.0.45_instance_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_instance" |
| } |
| }, |
| "v0.0.45_instance": { |
| "type": "object", |
| "properties": { |
| "cluster": { |
| "type": "string", |
| "description": "Cluster name" |
| }, |
| "extra": { |
| "type": "string", |
| "description": "Arbitrary string used for node filtering if extra constraints are enabled" |
| }, |
| "instance_id": { |
| "type": "string", |
| "description": "Cloud instance ID" |
| }, |
| "instance_type": { |
| "type": "string", |
| "description": "Cloud instance type" |
| }, |
| "node_name": { |
| "type": "string", |
| "description": "NodeName" |
| }, |
| "time": { |
| "type": "object", |
| "properties": { |
| "time_end": { |
| "type": "integer", |
| "format": "int64", |
| "description": "When the instance will end (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "time_start": { |
| "type": "integer", |
| "format": "int64", |
| "description": "When the instance will start (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| } |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_users_resp": { |
| "type": "object", |
| "properties": { |
| "users": { |
| "$ref": "#/components/schemas/v0.0.45_user_list", |
| "description": "users" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "users" |
| ] |
| }, |
| "v0.0.45_openapi_users_add_cond_resp_str": { |
| "type": "object", |
| "properties": { |
| "added_users": { |
| "type": "string", |
| "description": "added_users" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "added_users" |
| ] |
| }, |
| "v0.0.45_openapi_users_add_cond_resp": { |
| "type": "object", |
| "properties": { |
| "association_condition": { |
| "$ref": "#/components/schemas/v0.0.45_users_add_cond", |
| "description": "Filters to select associations for users" |
| }, |
| "user": { |
| "$ref": "#/components/schemas/v0.0.45_user_short", |
| "description": "Admin level of user, DefaultAccount, DefaultWCKey" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "association_condition", |
| "user" |
| ] |
| }, |
| "v0.0.45_users_add_cond": { |
| "type": "object", |
| "properties": { |
| "accounts": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "CSV accounts list" |
| }, |
| "association": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_rec_set", |
| "description": "Association limits and options" |
| }, |
| "clusters": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "CSV clusters list" |
| }, |
| "partitions": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "CSV partitions list" |
| }, |
| "users": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "CSV users list" |
| }, |
| "wckeys": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "CSV WCKeys list" |
| } |
| }, |
| "required": [ |
| "users" |
| ] |
| }, |
| "v0.0.45_assoc_rec_set": { |
| "type": "object", |
| "properties": { |
| "comment": { |
| "type": "string", |
| "description": "Arbitrary comment" |
| }, |
| "defaultqos": { |
| "type": "string", |
| "description": "Default QOS" |
| }, |
| "grpjobs": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpJobs - Maximum number of running jobs in this association and its children (32 bit integer number with flags)" |
| }, |
| "grpjobsaccrue": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpJobsAccrue - Maximum number of pending jobs able to accrue age priority in this association and its children (32 bit integer number with flags)" |
| }, |
| "grpsubmitjobs": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association and its children (32 bit integer number with flags)" |
| }, |
| "grptres": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRES - Maximum number of TRES able to be allocated by running jobs in this association and its children" |
| }, |
| "grptresmins": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRESMins - Maximum number of TRES minutes that can possibly be used by past, present, and future jobs in this association and its children" |
| }, |
| "grptresrunmins": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "GrpTRESRunMins - Maximum number of TRES minutes able to be allocated by running jobs in this association and its children" |
| }, |
| "grpwall": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "GrpWall - Maximum wall clock time in minutes able to be allocated by running jobs in this association and its children (32 bit integer number with flags)" |
| }, |
| "maxjobs": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobs - Maximum number of running jobs per user in this association (32 bit integer number with flags)" |
| }, |
| "maxjobsaccrue": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxJobsAccrue - Maximum number of pending jobs able to accrue age priority at any given time in this association (32 bit integer number with flags)" |
| }, |
| "maxsubmitjobs": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxSubmitJobs - Maximum number of jobs in a pending or running state at any time in this association (32 bit integer number with flags)" |
| }, |
| "maxtresminsperjob": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESMinsPerJob - Maximum number of TRES minutes each job can use in this association" |
| }, |
| "maxtresrunmins": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "Not implemented" |
| }, |
| "maxtresperjob": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerJob - Maximum number of TRES each job can use in this association" |
| }, |
| "maxtrespernode": { |
| "$ref": "#/components/schemas/v0.0.45_tres_list", |
| "description": "MaxTRESPerNode - Maximum number of TRES each node in a job allocation can use in this association" |
| }, |
| "maxwalldurationperjob": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MaxWallDurationPerJob - Maximum wall clock time in minutes each job can use in this association (32 bit integer number with flags)" |
| }, |
| "minpriothresh": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "MinPrioThreshold - Minimum priority required to reserve resources when scheduling (32 bit integer number with flags)" |
| }, |
| "parent": { |
| "type": "string", |
| "description": "Name of parent account" |
| }, |
| "priority": { |
| "$ref": "#/components/schemas/v0.0.45_uint32_no_val_struct", |
| "description": "Association priority factor (32 bit integer number with flags)" |
| }, |
| "qoslevel": { |
| "$ref": "#/components/schemas/v0.0.45_qos_string_id_list", |
| "description": "List of available QOS names (List of QOS names)" |
| }, |
| "fairshare": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Allocated shares used for fairshare calculation" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_user_short": { |
| "type": "object", |
| "properties": { |
| "adminlevel": { |
| "type": "array", |
| "description": "AdminLevel granted to the user", |
| "items": { |
| "enum": [ |
| "Not Set", |
| "None", |
| "Operator", |
| "Administrator" |
| ], |
| "type": "string" |
| } |
| }, |
| "defaultqos": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Default QOS" |
| }, |
| "defaultaccount": { |
| "type": "string", |
| "description": "Default account" |
| }, |
| "defaultwckey": { |
| "type": "string", |
| "description": "Default WCKey" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_clusters_removed_resp": { |
| "type": "object", |
| "properties": { |
| "deleted_clusters": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "deleted_clusters" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "deleted_clusters" |
| ] |
| }, |
| "v0.0.45_openapi_clusters_resp": { |
| "type": "object", |
| "properties": { |
| "clusters": { |
| "$ref": "#/components/schemas/v0.0.45_cluster_rec_list", |
| "description": "clusters" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "clusters" |
| ] |
| }, |
| "v0.0.45_openapi_wckey_removed_resp": { |
| "type": "object", |
| "properties": { |
| "deleted_wckeys": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "deleted wckeys" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "deleted_wckeys" |
| ] |
| }, |
| "v0.0.45_openapi_wckey_resp": { |
| "type": "object", |
| "properties": { |
| "wckeys": { |
| "$ref": "#/components/schemas/v0.0.45_wckey_list", |
| "description": "wckeys" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "wckeys" |
| ] |
| }, |
| "v0.0.45_openapi_accounts_removed_resp": { |
| "type": "object", |
| "properties": { |
| "removed_accounts": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "removed_accounts" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "removed_accounts" |
| ] |
| }, |
| "v0.0.45_openapi_accounts_resp": { |
| "type": "object", |
| "properties": { |
| "accounts": { |
| "$ref": "#/components/schemas/v0.0.45_account_list", |
| "description": "accounts" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "accounts" |
| ] |
| }, |
| "v0.0.45_openapi_accounts_add_cond_resp_str": { |
| "type": "object", |
| "properties": { |
| "added_accounts": { |
| "type": "string", |
| "description": "added_accounts" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "added_accounts" |
| ] |
| }, |
| "v0.0.45_openapi_accounts_add_cond_resp": { |
| "type": "object", |
| "properties": { |
| "association_condition": { |
| "$ref": "#/components/schemas/v0.0.45_accounts_add_cond", |
| "description": "CSV list of accounts, association limits and options, CSV list of clusters" |
| }, |
| "account": { |
| "$ref": "#/components/schemas/v0.0.45_account_short", |
| "description": "Account organization and description" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "association_condition" |
| ] |
| }, |
| "v0.0.45_accounts_add_cond": { |
| "type": "object", |
| "properties": { |
| "accounts": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "CSV accounts list" |
| }, |
| "association": { |
| "$ref": "#/components/schemas/v0.0.45_assoc_rec_set", |
| "description": "Association limits and options" |
| }, |
| "clusters": { |
| "$ref": "#/components/schemas/v0.0.45_string_list", |
| "description": "CSV clusters list" |
| } |
| }, |
| "required": [ |
| "accounts" |
| ] |
| }, |
| "v0.0.45_account_short": { |
| "type": "object", |
| "properties": { |
| "description": { |
| "type": "string", |
| "description": "Arbitrary string describing the account" |
| }, |
| "organization": { |
| "type": "string", |
| "description": "Organization to which the account belongs" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_job_modify_req": { |
| "type": "object", |
| "properties": { |
| "job_id_list": { |
| "$ref": "#/components/schemas/v0.0.45_selected_step_list", |
| "description": "CSV list of Job IDs to modify" |
| }, |
| "job_rec": { |
| "$ref": "#/components/schemas/v0.0.45_job_modify", |
| "description": "Job modify message" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_slurmdbd_stats_resp": { |
| "type": "object", |
| "properties": { |
| "statistics": { |
| "$ref": "#/components/schemas/v0.0.45_stats_rec", |
| "description": "statistics" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "statistics" |
| ] |
| }, |
| "v0.0.45_stats_rec": { |
| "type": "object", |
| "properties": { |
| "time_start": { |
| "type": "integer", |
| "format": "int64", |
| "description": "When data collection started (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "rollups": { |
| "$ref": "#/components/schemas/v0.0.45_rollup_stats", |
| "description": "Rollup statistics" |
| }, |
| "RPCs": { |
| "$ref": "#/components/schemas/v0.0.45_stats_rpc_list", |
| "description": "List of RPCs sent to the slurmdbd" |
| }, |
| "users": { |
| "$ref": "#/components/schemas/v0.0.45_stats_user_list", |
| "description": "List of users that issued RPCs" |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_rollup_stats": { |
| "type": "object", |
| "properties": { |
| "hourly": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of hourly rollups since last_run" |
| }, |
| "last_run": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Last time hourly rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "duration": { |
| "type": "object", |
| "properties": { |
| "last": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent doing last daily rollup (seconds)" |
| }, |
| "max": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Longest hourly rollup time (seconds)" |
| }, |
| "time": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent doing hourly rollups (seconds)" |
| } |
| } |
| } |
| } |
| }, |
| "daily": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of daily rollups since last_run" |
| }, |
| "last_run": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Last time daily rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "duration": { |
| "type": "object", |
| "properties": { |
| "last": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent doing daily daily rollup (seconds)" |
| }, |
| "max": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Longest daily rollup time (seconds)" |
| }, |
| "time": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent doing daily rollups (seconds)" |
| } |
| } |
| } |
| } |
| }, |
| "monthly": { |
| "type": "object", |
| "properties": { |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of monthly rollups since last_run" |
| }, |
| "last_run": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Last time monthly rollup ran (UNIX timestamp) (UNIX timestamp or time string recognized by Slurm (e.g., '[MM/DD[/YY]-]HH:MM[:SS]'))" |
| }, |
| "duration": { |
| "type": "object", |
| "properties": { |
| "last": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent doing monthly daily rollup (seconds)" |
| }, |
| "max": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Longest monthly rollup time (seconds)" |
| }, |
| "time": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total time spent doing monthly rollups (seconds)" |
| } |
| } |
| } |
| } |
| } |
| }, |
| "required": [ |
| "hourly/count", |
| "daily/count", |
| "monthly/count", |
| "hourly/last_run", |
| "daily/last_run", |
| "monthly/last_run", |
| "hourly/duration/last", |
| "daily/duration/last", |
| "monthly/duration/last", |
| "hourly/duration/max", |
| "daily/duration/max", |
| "monthly/duration/max", |
| "hourly/duration/time", |
| "daily/duration/time", |
| "monthly/duration/time" |
| ] |
| }, |
| "v0.0.45_stats_rpc_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_stats_rpc" |
| } |
| }, |
| "v0.0.45_stats_rpc": { |
| "type": "object", |
| "properties": { |
| "rpc": { |
| "type": "string", |
| "description": "RPC type" |
| }, |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of RPCs processed" |
| }, |
| "time": { |
| "type": "object", |
| "properties": { |
| "average": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Average RPC processing time in microseconds" |
| }, |
| "total": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total RPC processing time in microseconds" |
| } |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_stats_user_list": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_stats_user" |
| } |
| }, |
| "v0.0.45_stats_user": { |
| "type": "object", |
| "properties": { |
| "user": { |
| "type": "string", |
| "description": "User ID" |
| }, |
| "count": { |
| "type": "integer", |
| "format": "int32", |
| "description": "Number of RPCs processed" |
| }, |
| "time": { |
| "type": "object", |
| "properties": { |
| "average": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Average RPC processing time in microseconds" |
| }, |
| "total": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Total RPC processing time in microseconds" |
| } |
| } |
| } |
| }, |
| "required": [] |
| }, |
| "v0.0.45_openapi_slurmdbd_ping_resp": { |
| "type": "object", |
| "properties": { |
| "pings": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdbd_ping_array", |
| "description": "pings" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "pings" |
| ] |
| }, |
| "v0.0.45_slurmdbd_ping_array": { |
| "type": "array", |
| "items": { |
| "$ref": "#/components/schemas/v0.0.45_slurmdbd_ping" |
| } |
| }, |
| "v0.0.45_slurmdbd_ping": { |
| "type": "object", |
| "properties": { |
| "hostname": { |
| "type": "string", |
| "description": "Target for ping" |
| }, |
| "responding": { |
| "type": "boolean", |
| "description": "If ping RPC responded with pong from slurmdbd" |
| }, |
| "latency": { |
| "type": "integer", |
| "format": "int64", |
| "description": "Number of microseconds it took to successfully ping or timeout" |
| }, |
| "primary": { |
| "type": "boolean", |
| "description": "Is responding slurmdbd the primary controller (Is responding slurmctld the primary controller)" |
| }, |
| "status": { |
| "type": "string", |
| "description": "Ping status code" |
| } |
| }, |
| "required": [ |
| "hostname", |
| "responding", |
| "latency", |
| "primary", |
| "status" |
| ] |
| }, |
| "v0.0.45_openapi_hostnames_req_resp": { |
| "type": "object", |
| "properties": { |
| "hostnames": { |
| "$ref": "#/components/schemas/v0.0.45_hostlist_string", |
| "description": "Array of host names" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "hostnames" |
| ] |
| }, |
| "v0.0.45_openapi_hostlist_req_resp": { |
| "type": "object", |
| "properties": { |
| "hostlist": { |
| "type": "string", |
| "description": "Hostlist expression string (Hostlist expression string)" |
| }, |
| "meta": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_meta", |
| "description": "Slurm meta values" |
| }, |
| "errors": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_errors", |
| "description": "Query errors" |
| }, |
| "warnings": { |
| "$ref": "#/components/schemas/v0.0.45_openapi_warnings", |
| "description": "Query warnings" |
| } |
| }, |
| "required": [ |
| "hostlist" |
| ] |
| } |
| }, |
| "securitySchemes": { |
| "user": { |
| "type": "apiKey", |
| "description": "User name", |
| "name": "X-SLURM-USER-NAME", |
| "in": "header" |
| }, |
| "token": { |
| "type": "apiKey", |
| "description": "User access token", |
| "name": "X-SLURM-USER-TOKEN", |
| "in": "header" |
| }, |
| "bearerAuth": { |
| "type": "http", |
| "description": "Bearer Authentication", |
| "scheme": "bearer", |
| "bearerFormat": "JWT" |
| } |
| } |
| }, |
| "info": { |
| "contact": { |
| "name": "SchedMD LLC", |
| "url": "https://www.schedmd.com/", |
| "email": "sales@schedmd.com" |
| }, |
| "license": { |
| "name": "Apache 2.0", |
| "url": "https://www.apache.org/licenses/LICENSE-2.0.html" |
| }, |
| "x-slurm": { |
| "data_parsers": [ |
| { |
| "plugin": "v0.0.45", |
| "flags": [ |
| "NONE" |
| ] |
| } |
| ], |
| "openapi": [ |
| "openapi/slurmctld", |
| "openapi/slurmdbd", |
| "openapi/util" |
| ], |
| "version": { |
| "major": "26", |
| "micro": "0", |
| "minor": "11" |
| }, |
| "release": "26.11.0-0rc1" |
| }, |
| "title": "Slurm REST API", |
| "description": "API to access and control Slurm", |
| "termsOfService": "https://github.com/SchedMD/slurm/blob/master/DISCLAIMER", |
| "version": "Slurm-26.11.0-0rc1" |
| }, |
| "servers": [ |
| { |
| "url": "/" |
| } |
| ], |
| "security": [ |
| { |
| "user": [], |
| "token": [] |
| }, |
| { |
| "token": [] |
| }, |
| { |
| "bearerAuth": [] |
| }, |
| {} |
| ], |
| "openapi": "3.0.3" |
| } |