diff --git a/lib/refrepo/gen/reference-api.rb b/lib/refrepo/gen/reference-api.rb index 850b84c123b3f5c8e3366032e1bcc9e727f75add..f9c396f92987177c731c53597c6fd3aa6874f2d6 100644 --- a/lib/refrepo/gen/reference-api.rb +++ b/lib/refrepo/gen/reference-api.rb @@ -244,6 +244,8 @@ def generate_reference_api # Add default keys node["main_memory"] = {} unless node.key?("main_memory") + node["exotic"] = cluster.key?('exotic') ? cluster['exotic'] : false unless node.key?('exotic') + node['supported_job_types']['queues'] = cluster['queues'] unless node['supported_job_types'].key?('queues') # Delete keys diff --git a/lib/refrepo/valid/input/schemas/schema-cluster.yaml b/lib/refrepo/valid/input/schemas/schema-cluster.yaml index a6ff96d80d3469f01e6f4a12428cbe32cd21dac6..79cef9d320528c65fdaca84e72ab72cd38f3167e 100644 --- a/lib/refrepo/valid/input/schemas/schema-cluster.yaml +++ b/lib/refrepo/valid/input/schemas/schema-cluster.yaml @@ -2,6 +2,7 @@ nodes: required_hash model: string created_at: required # string or date ? +exotic: optional_boolean kavlan: boolean queues: array priority: optional_string diff --git a/lib/refrepo/valid/input/schemas/schema-node.yaml b/lib/refrepo/valid/input/schemas/schema-node.yaml index 4ad6d19431d7ae70cbfa9e54e6c847deda7daa60..5505094e23b65aa733bd0a94616b6fcceb83b8ce 100644 --- a/lib/refrepo/valid/input/schemas/schema-node.yaml +++ b/lib/refrepo/valid/input/schemas/schema-node.yaml @@ -20,6 +20,7 @@ chassis: manufacturer: string name: string serial: optional # required # string ? +exotic: optional_boolean gpu_devices: optional_hash kavlan: <multi>: