diff --git a/lib/refrepo/gen/oar-properties.rb b/lib/refrepo/gen/oar-properties.rb index 1cbd0dc02ca7ce4983b1b8f80176a9fab2351c4b..df7366bf4850f0c9c6d65c859b3b7bc9d778c121 100644 --- a/lib/refrepo/gen/oar-properties.rb +++ b/lib/refrepo/gen/oar-properties.rb @@ -1290,7 +1290,9 @@ def extract_clusters_description(clusters, site_name, options, data_hierarchy, s # (2-e) [if cluster with GPU] Associate a gpuset to each core ############################################ - if node_description.key? "gpu_devices" + if node_description.key? "gpu_devices" and node_description["gpu_devices"].values.select { |v| v.fetch("reservation", true) }.length > 0 + # The node has reservable GPUs + # numa_gpus is the list of gpus for the current CPU numa_gpus = node_description["gpu_devices"].values.select do |v| field = if v.key? 'cpu_affinity_override' @@ -1300,34 +1302,40 @@ def extract_clusters_description(clusters, site_name, options, data_hierarchy, s end v[field] == cpu_num and v.fetch("reservation", true) end - if not numa_gpus.empty? # this can happen if GPUs are not reservable - if numa_gpus.first.key? 'cores_affinity' - # this cluster uses cores_affinity, not arbitrary allocation - selected_gpu = numa_gpus.find { |g| g['cores_affinity'].split.map { |e| e.to_i }.include?(row[:cpuset]) } - if selected_gpu.nil? - raise "Could not find a GPU on CPU #{cpu_num} for core #{row[:cpuset]}" - end + if numa_gpus.empty? + # This core is not associated to any GPU + if node_description["gpu_devices"].values.select { |v| v.fetch("reservation", true) }.length == 1 + # The node has only one reservable GPU, we affect it to all cores + selected_gpu = node_description["gpu_devices"].values.first else - # The parenthesis order is important: we want to keep the - # integer division to generate an integer index, so we want to - # do the multiplication first. - gpu_idx = (core_num * numa_gpus.length) / cpu_core_count - selected_gpu = numa_gpus[gpu_idx] + raise "#{fqdn}: No GPU to associate to CPU #{cpu_num}, core #{row[:cpuset]}. You probably want to use cpu_affinity_override to affect a GPU to this CPU." end - # id of the selected GPU in the node - local_id = node_description["gpu_devices"].values.index(selected_gpu) - - # to assign the gpu number, just use the number of nodes and the number of GPUs per node - # sanity check: we must fall into the correct range - gpu = phys_rsc_map["gpu"][:current_ids].min + node_index0 * gpu_count + local_id - if gpu > phys_rsc_map["gpu"][:current_ids].max - raise "Invalid GPU number for cluster #{cluster_name}" + elsif numa_gpus.first.key? 'cores_affinity' + # this cluster uses cores_affinity, not arbitrary allocation + selected_gpu = numa_gpus.find { |g| g['cores_affinity'].split.map { |e| e.to_i }.include?(row[:cpuset]) } + if selected_gpu.nil? + raise "Could not find a GPU on CPU #{cpu_num} for core #{row[:cpuset]}" end - row[:gpu] = gpu - row[:gpudevice] = local_id - row[:gpudevicepath] = selected_gpu['device'] - row[:gpumodel] = selected_gpu['model'] + else + # The parenthesis order is important: we want to keep the + # integer division to generate an integer index, so we want to + # do the multiplication first. + gpu_idx = (core_num * numa_gpus.length) / cpu_core_count + selected_gpu = numa_gpus[gpu_idx] + end + # id of the selected GPU in the node + local_id = node_description["gpu_devices"].values.index(selected_gpu) + + # to assign the gpu number, just use the number of nodes and the number of GPUs per node + # sanity check: we must fall into the correct range + gpu = phys_rsc_map["gpu"][:current_ids].min + node_index0 * gpu_count + local_id + if gpu > phys_rsc_map["gpu"][:current_ids].max + raise "Invalid GPU number for cluster #{cluster_name}" end + row[:gpu] = gpu + row[:gpudevice] = local_id + row[:gpudevicepath] = selected_gpu['device'] + row[:gpumodel] = selected_gpu['model'] end core_idx += 1 diff --git a/spec/input/data_abacus22_2cpu1gpu.json b/spec/input/data_abacus22_2cpu1gpu.json new file mode 100644 index 0000000000000000000000000000000000000000..4329136c8dbbc035f8ad495e27e322df5d96f2e1 --- /dev/null +++ b/spec/input/data_abacus22_2cpu1gpu.json @@ -0,0 +1,5475 @@ +{ + "sites": { + "fakesite": { + "clusters": { + "clustera": { + "nodes": { + "clustera-1": { + "architecture": { + "cpu_core_numbering": "contiguous", + "nb_cores": 48, + "nb_procs": 2, + "nb_threads": 96, + "platform_type": "x86_64" + }, + "bios": { + "release_date": "10/27/2023", + "vendor": "HPE", + "version": "A42" + }, + "bmc_version": "2.99", + "chassis": { + "manufacturer": "HPE", + "name": "ProLiant DL385 Gen10 Plus v2", + "serial": "CZ21510FPF" + }, + "exotic": false, + "gpu_devices": { + "nvidia0": { + "compute_capability": "8.6", + "cores": 10752, + "cpu_affinity": 0, + "device": "/dev/nvidia0", + "memory": 47850717184, + "microarchitecture": "Ampere", + "model": "A40", + "performance": { + "fp-16": 37420000000000, + "fp-32": 37420000000000, + "fp-64": 584600000000 + }, + "power_default_limit": "300.00 W", + "vbios_version": "94.02.5C.00.03", + "vendor": "Nvidia" + }, + "nvidia1": { + "compute_capability": "8.6", + "cores": 10752, + "cpu_affinity": 1, + "device": "/dev/nvidia1", + "memory": 47850717184, + "microarchitecture": "Ampere", + "model": "A40", + "performance": { + "fp-16": 37420000000000, + "fp-32": 37420000000000, + "fp-64": 584600000000 + }, + "power_default_limit": "300.00 W", + "vbios_version": "94.02.5C.00.03", + "vendor": "Nvidia" + }, + "nvidia2": { + "compute_capability": "8.6", + "cores": 10752, + "cpu_affinity": 1, + "device": "/dev/nvidia2", + "memory": 47850717184, + "microarchitecture": "Ampere", + "model": "A40", + "performance": { + "fp-16": 37420000000000, + "fp-32": 37420000000000, + "fp-64": 584600000000 + }, + "power_default_limit": "300.00 W", + "vbios_version": "94.02.5C.00.03", + "vendor": "Nvidia" + } + }, + "main_memory": { + "ram_size": 549755813888 + }, + "management_tools": { + "bmc_vendor_tool": "ipmitool", + "ipmitool": { + "retries": 5 + } + }, + "memory_devices": [ + { + "device": "dimm_proc 1 dimm 1", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 10", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 12", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 14", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 16", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 3", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 5", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 7", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 1", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 10", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 12", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 14", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 16", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 3", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 5", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 7", + "size": 34359738368, + "technology": "dram" + } + ], + "network_adapters": [ + { + "device": "eth0", + "driver": "ice", + "enabled": true, + "firmware_version": "4.30 0x8001af23 1.3429.0", + "interface": "Ethernet", + "ip": "172.16.109.22", + "ip6": "2001:660:4406:700:e::16", + "kavlan": false, + "mac": "b4:96:91:c6:40:a8", + "management": false, + "model": "Ethernet Controller E810-XXV for SFP", + "mountable": true, + "mounted": true, + "name": "ens10f0", + "network_address": "abacus22-1.rennes.grid5000.fr", + "rate": 10000000000, + "sriov": true, + "sriov_totalvfs": 128, + "switch": null, + "switch_port": null, + "vendor": "Intel" + }, + { + "device": "eth1", + "driver": "ice", + "enabled": false, + "firmware_version": "4.30 0x8001af23 1.3429.0", + "interface": "Ethernet", + "kavlan": false, + "mac": "b4:96:91:c6:40:a9", + "management": false, + "model": "Ethernet Controller E810-XXV for SFP", + "mountable": false, + "mounted": false, + "name": "ens10f1", + "sriov": true, + "sriov_totalvfs": 128, + "vendor": "Intel" + }, + { + "device": "bmc", + "enabled": true, + "interface": "Ethernet", + "ip": "172.17.109.22", + "kavlan": false, + "mac": "5c:ba:2c:38:d1:46", + "management": true, + "mountable": false, + "mounted": false, + "network_address": "abacus22-1-bmc.rennes.grid5000.fr" + } + ], + "operating_system": { + "cstate_driver": "acpi_idle", + "cstate_governor": "menu", + "ht_enabled": true, + "pstate_driver": "acpi-cpufreq", + "pstate_governor": "performance", + "turboboost_enabled": true + }, + "performance": { + "core_flops": 42400000000, + "node_flops": 2035200000000 + }, + "processor": { + "cache_l1": null, + "cache_l1d": 32768, + "cache_l1i": 32768, + "cache_l2": 524288, + "cache_l3": 33554432, + "clock_speed": 2650000000, + "ht_capable": true, + "instruction_set": "x86-64", + "microarchitecture": "Zen 3", + "microcode": "0xa0011d1", + "model": "AMD EPYC", + "other_description": "AMD EPYC 7413 24-Core Processor", + "vendor": "AMD", + "version": 7413 + }, + "software": { + "forced-deployment-timestamp": 202007300948, + "postinstall-version": "1.2023121409", + "standard-environment": "debian11-x64-std" + }, + "storage_devices": [ + { + "by_id": "/dev/disk/by-id/wwn-0x600508b1001c91e33c5321dcae73a9a1", + "by_path": "/dev/disk/by-path/pci-0000:64:00.0-scsi-0:1:0:0", + "firmware_version": 4.11, + "id": "disk0", + "interface": "SATA", + "model": "LOGICAL VOLUME", + "size": 1920326787072, + "storage": "SSD", + "vendor": "Unknown" + }, + { + "by_id": "/dev/disk/by-id/wwn-0x50000f0b019454a0", + "by_path": "/dev/disk/by-path/pci-0000:64:00.0-sas-0x50000f0b019454a2-lun-0", + "firmware_version": "HPD4", + "id": "disk1", + "interface": "SAS", + "model": "VO000960JWZJF", + "size": 960197124096, + "storage": "SSD", + "vendor": "HPE" + } + ], + "supported_job_types": { + "besteffort": true, + "deploy": true, + "max_walltime": 604800, + "queues": [ + "admin", + "production" + ], + "virtual": "amd-v" + }, + "type": "node", + "uid": "abacus22-1" + }, + "clustera-2": { + "architecture": { + "cpu_core_numbering": "contiguous", + "nb_cores": 48, + "nb_procs": 2, + "nb_threads": 96, + "platform_type": "x86_64" + }, + "bios": { + "release_date": "10/27/2023", + "vendor": "HPE", + "version": "A42" + }, + "bmc_version": "2.99", + "chassis": { + "manufacturer": "HPE", + "name": "ProLiant DL385 Gen10 Plus v2", + "serial": "CZ21510FPG" + }, + "exotic": false, + "gpu_devices": { + "nvidia0": { + "compute_capability": "8.6", + "cores": 10752, + "cpu_affinity": 0, + "device": "/dev/nvidia0", + "memory": 47850717184, + "microarchitecture": "Ampere", + "model": "A40", + "performance": { + "fp-16": 37420000000000, + "fp-32": 37420000000000, + "fp-64": 584600000000 + }, + "power_default_limit": "300.00 W", + "vbios_version": "94.02.5C.00.03", + "vendor": "Nvidia" + }, + "nvidia1": { + "compute_capability": "8.6", + "cores": 10752, + "cpu_affinity": 1, + "device": "/dev/nvidia1", + "memory": 47850717184, + "microarchitecture": "Ampere", + "model": "A40", + "performance": { + "fp-16": 37420000000000, + "fp-32": 37420000000000, + "fp-64": 584600000000 + }, + "power_default_limit": "300.00 W", + "vbios_version": "94.02.5C.00.03", + "vendor": "Nvidia" + }, + "nvidia2": { + "compute_capability": "8.6", + "cores": 10752, + "cpu_affinity": 1, + "device": "/dev/nvidia2", + "memory": 47850717184, + "microarchitecture": "Ampere", + "model": "A40", + "performance": { + "fp-16": 37420000000000, + "fp-32": 37420000000000, + "fp-64": 584600000000 + }, + "power_default_limit": "300.00 W", + "vbios_version": "94.02.5C.00.03", + "vendor": "Nvidia" + } + }, + "main_memory": { + "ram_size": 549755813888 + }, + "management_tools": { + "bmc_vendor_tool": "ipmitool", + "ipmitool": { + "retries": 5 + } + }, + "memory_devices": [ + { + "device": "dimm_proc 1 dimm 1", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 10", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 12", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 14", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 16", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 3", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 5", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 7", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 1", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 10", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 12", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 14", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 16", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 3", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 5", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 7", + "size": 34359738368, + "technology": "dram" + } + ], + "network_adapters": [ + { + "device": "eth0", + "driver": "ice", + "enabled": true, + "firmware_version": "2.50 0x800077bd 1.2960.0", + "interface": "Ethernet", + "ip": "172.16.109.23", + "ip6": "2001:660:4406:700:e::17", + "kavlan": false, + "mac": "b4:96:91:c6:40:e8", + "management": false, + "model": "Ethernet Controller E810-XXV for SFP", + "mountable": true, + "mounted": true, + "name": "ens10f0", + "network_address": "abacus22-2.rennes.grid5000.fr", + "rate": 10000000000, + "sriov": true, + "sriov_totalvfs": 128, + "switch": null, + "switch_port": null, + "vendor": "Intel" + }, + { + "device": "eth1", + "driver": "ice", + "enabled": false, + "firmware_version": "2.50 0x800077bd 1.2960.0", + "interface": "Ethernet", + "kavlan": false, + "mac": "b4:96:91:c6:40:e9", + "management": false, + "model": "Ethernet Controller E810-XXV for SFP", + "mountable": false, + "mounted": false, + "name": "ens10f1", + "sriov": true, + "sriov_totalvfs": 128, + "vendor": "Intel" + }, + { + "device": "bmc", + "enabled": true, + "interface": "Ethernet", + "ip": "172.17.109.23", + "kavlan": false, + "mac": "5c:ba:2c:38:12:2a", + "management": true, + "mountable": false, + "mounted": false, + "network_address": "abacus22-2-bmc.rennes.grid5000.fr" + } + ], + "operating_system": { + "cstate_driver": "acpi_idle", + "cstate_governor": "menu", + "ht_enabled": true, + "pstate_driver": "acpi-cpufreq", + "pstate_governor": "performance", + "turboboost_enabled": true + }, + "performance": { + "core_flops": 42400000000, + "node_flops": 2035200000000 + }, + "processor": { + "cache_l1": null, + "cache_l1d": 32768, + "cache_l1i": 32768, + "cache_l2": 524288, + "cache_l3": 33554432, + "clock_speed": 2650000000, + "ht_capable": true, + "instruction_set": "x86-64", + "microarchitecture": "Zen 3", + "microcode": "0xa0011d1", + "model": "AMD EPYC", + "other_description": "AMD EPYC 7413 24-Core Processor", + "vendor": "AMD", + "version": 7413 + }, + "software": { + "forced-deployment-timestamp": 202007300948, + "postinstall-version": "1.2023121409", + "standard-environment": "debian11-x64-std" + }, + "storage_devices": [ + { + "by_id": "/dev/disk/by-id/wwn-0x600508b1001cbc98c65814c3ef0caeac", + "by_path": "/dev/disk/by-path/pci-0000:64:00.0-scsi-0:1:0:0", + "firmware_version": 4.11, + "id": "disk0", + "interface": "SATA", + "model": "LOGICAL VOLUME", + "size": 1920326787072, + "storage": "SSD", + "vendor": "Unknown" + }, + { + "by_id": "/dev/disk/by-id/wwn-0x50000f0b01945480", + "by_path": "/dev/disk/by-path/pci-0000:64:00.0-sas-0x50000f0b01945482-lun-0", + "firmware_version": "HPD4", + "id": "disk1", + "interface": "SAS", + "model": "VO000960JWZJF", + "size": 960197124096, + "storage": "SSD", + "vendor": "HPE" + } + ], + "supported_job_types": { + "besteffort": true, + "deploy": true, + "max_walltime": 604800, + "queues": [ + "admin", + "production" + ], + "virtual": "amd-v" + }, + "type": "node", + "uid": "abacus22-2" + }, + "clustera-3": { + "architecture": { + "cpu_core_numbering": "contiguous", + "nb_cores": 48, + "nb_procs": 2, + "nb_threads": 96, + "platform_type": "x86_64" + }, + "bios": { + "release_date": "10/27/2023", + "vendor": "HPE", + "version": "A42" + }, + "bmc_version": "2.99", + "chassis": { + "manufacturer": "HPE", + "name": "ProLiant DL385 Gen10 Plus v2", + "serial": "CZ22030467" + }, + "exotic": false, + "gpu_devices": { + "nvidia0": { + "compute_capability": "8.6", + "cores": 10752, + "cpu_affinity": 0, + "device": "/dev/nvidia0", + "memory": 47850717184, + "microarchitecture": "Ampere", + "model": "A40", + "performance": { + "fp-16": 37420000000000, + "fp-32": 37420000000000, + "fp-64": 584600000000 + }, + "power_default_limit": "300.00 W", + "vbios_version": "94.02.5C.00.03", + "vendor": "Nvidia" + } + }, + "main_memory": { + "ram_size": 549755813888 + }, + "management_tools": { + "bmc_vendor_tool": "ipmitool", + "ipmitool": { + "retries": 5 + } + }, + "memory_devices": [ + { + "device": "dimm_proc 1 dimm 1", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 10", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 12", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 14", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 16", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 3", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 5", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 1 dimm 7", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 1", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 10", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 12", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 14", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 16", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 3", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 5", + "size": 34359738368, + "technology": "dram" + }, + { + "device": "dimm_proc 2 dimm 7", + "size": 34359738368, + "technology": "dram" + } + ], + "network_adapters": [ + { + "device": "eth0", + "driver": "ice", + "enabled": true, + "firmware_version": "4.30 0x8001af23 1.3429.0", + "interface": "Ethernet", + "ip": "172.16.109.24", + "ip6": "2001:660:4406:700:e::18", + "kavlan": false, + "mac": "b4:96:91:c7:ef:da", + "management": false, + "model": "Ethernet Controller E810-XXV for SFP", + "mountable": true, + "mounted": true, + "name": "ens10f0", + "network_address": "abacus22-3.rennes.grid5000.fr", + "rate": 10000000000, + "sriov": true, + "sriov_totalvfs": 128, + "switch": null, + "switch_port": null, + "vendor": "Intel" + }, + { + "device": "eth1", + "driver": "ice", + "enabled": false, + "firmware_version": "4.30 0x8001af23 1.3429.0", + "interface": "Ethernet", + "kavlan": false, + "mac": "b4:96:91:c7:ef:db", + "management": false, + "model": "Ethernet Controller E810-XXV for SFP", + "mountable": false, + "mounted": false, + "name": "ens10f1", + "sriov": true, + "sriov_totalvfs": 128, + "vendor": "Intel" + }, + { + "device": "bmc", + "enabled": true, + "interface": "Ethernet", + "ip": "172.17.109.24", + "kavlan": false, + "mac": "5c:ba:2c:3c:79:30", + "management": true, + "mountable": false, + "mounted": false, + "network_address": "abacus22-3-bmc.rennes.grid5000.fr" + } + ], + "operating_system": { + "cstate_driver": "acpi_idle", + "cstate_governor": "menu", + "ht_enabled": true, + "pstate_driver": "acpi-cpufreq", + "pstate_governor": "performance", + "turboboost_enabled": true + }, + "performance": { + "core_flops": 42400000000, + "node_flops": 2035200000000 + }, + "processor": { + "cache_l1": null, + "cache_l1d": 32768, + "cache_l1i": 32768, + "cache_l2": 524288, + "cache_l3": 33554432, + "clock_speed": 2650000000, + "ht_capable": true, + "instruction_set": "x86-64", + "microarchitecture": "Zen 3", + "microcode": "0xa0011d1", + "model": "AMD EPYC", + "other_description": "AMD EPYC 7413 24-Core Processor", + "vendor": "AMD", + "version": 7413 + }, + "software": { + "forced-deployment-timestamp": 202007300948, + "postinstall-version": "1.2023121409", + "standard-environment": "debian11-x64-std" + }, + "storage_devices": [ + { + "by_id": "/dev/disk/by-id/wwn-0x600508b1001c3dcd1560a3eb98151d9e", + "by_path": "/dev/disk/by-path/pci-0000:64:00.0-scsi-0:1:0:0", + "firmware_version": 4.11, + "id": "disk0", + "interface": "SATA", + "model": "LOGICAL VOLUME", + "size": 1920326787072, + "storage": "SSD", + "vendor": "Unknown" + }, + { + "by_id": "/dev/disk/by-id/wwn-0x50000f0b01938440", + "by_path": "/dev/disk/by-path/pci-0000:64:00.0-sas-0x50000f0b01938442-lun-0", + "firmware_version": "HPD4", + "id": "disk1", + "interface": "SAS", + "model": "VO000960JWZJF", + "size": 960197124096, + "storage": "SSD", + "vendor": "HPE" + } + ], + "supported_job_types": { + "besteffort": true, + "deploy": true, + "max_walltime": 604800, + "queues": [ + "admin", + "production" + ], + "virtual": "amd-v" + }, + "type": "node", + "uid": "abacus22-3" + } + }, + "boot_type": "uefi", + "created_at": "Mon, 04 Dec 2023 00:00:00 GMT", + "exotic": false, + "kavlan": false, + "metrics": [ + { + "description": "Default subset of metrics from Prometheus Node Exporter", + "name": "prom_default_metrics", + "optional_period": 15000, + "period": 0, + "source": { + "id": [ + "node_boot_time_seconds", + "node_cpu_scaling_frequency_hertz", + "node_cpu_seconds_total", + "node_filesystem_free_bytes", + "node_filesystem_size_bytes", + "node_load1", + "node_load15", + "node_load5", + "node_memory_Buffers_bytes", + "node_memory_Cached_bytes", + "node_memory_MemAvailable_bytes", + "node_memory_MemFree_bytes", + "node_memory_MemTotal_bytes", + "node_memory_Shmem_bytes", + "node_memory_SwapFree_bytes", + "node_memory_SwapTotal_bytes", + "node_network_receive_bytes_total", + "node_network_receive_packets_total", + "node_network_transmit_bytes_total", + "node_network_transmit_packets_total", + "node_procs_blocked", + "node_procs_running", + "kwollect_custom" + ], + "port": 9100, + "protocol": "prometheus" + } + }, + { + "description": "All metrics from Prometheus Node Exporter", + "name": "prom_all_metrics", + "optional_period": 15000, + "period": 0, + "source": { + "port": 9100, + "protocol": "prometheus" + } + } + ], + "model": "ProLiant DL385 Gen10 Plus v2", + "queues": [ + "admin", + "production" + ], + "type": "cluster", + "uid": "clustera" + } + }, + "network_equipments": { + "bigdata-sw": { + "backplane_bps": 1280000000000, + "ip": "172.17.111.203", + "kind": "switch", + "linecards": [ + { + "kavlan_pattern": "%PORT%", + "kind": "node", + "ports": [ + { + "kind": "switch", + "port": "1:3", + "snmp_name": "TenGigabitEthernet 0/0", + "uid": "c6509" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "server", + "snmp_name": "TenGigabitEthernet 0/11", + "uid": "srv-bigdata" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "server", + "snmp_name": "TenGigabitEthernet 0/18", + "uid": "ceph3" + }, + { + "kind": "server", + "snmp_name": "TenGigabitEthernet 0/19", + "uid": "ceph2" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "TenGigabitEthernet 0/20", + "uid": "paranoia-8" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "TenGigabitEthernet 0/21", + "uid": "paranoia-7" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "TenGigabitEthernet 0/22", + "uid": "paranoia-4" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "TenGigabitEthernet 0/23", + "uid": "paranoia-3" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "TenGigabitEthernet 0/24", + "uid": "paranoia-4" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "TenGigabitEthernet 0/25", + "uid": "paranoia-3" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "TenGigabitEthernet 0/26", + "uid": "paranoia-8" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "TenGigabitEthernet 0/27", + "uid": "paranoia-7" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "TenGigabitEthernet 0/33", + "uid": "paranoia-5" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "TenGigabitEthernet 0/34", + "uid": "paranoia-2" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "TenGigabitEthernet 0/35", + "uid": "paranoia-1" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "server", + "snmp_name": "TenGigabitEthernet 0/42", + "uid": "ceph1" + }, + { + "kind": "server", + "snmp_name": "TenGigabitEthernet 0/43", + "uid": "ceph0" + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "TenGigabitEthernet 0/45", + "uid": "paranoia-5" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "TenGigabitEthernet 0/46", + "uid": "paranoia-2" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "TenGigabitEthernet 0/47", + "uid": "paranoia-1" + } + ], + "rate": 10000000000, + "snmp_pattern": "TenGigabitEthernet %LINECARD%/%PORT%" + } + ], + "managed_by_us": true, + "metrics": [ + { + "description": "Input byte counter for the network device port", + "name": "network_ifacein_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.6.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output byte counter for the network device port", + "name": "network_ifaceout_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.10.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input packet counter for the network device port", + "name": "network_ifacein_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.11.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output packet counter for the network device port", + "name": "network_ifaceout_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.17.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of discarded packets for the network device port", + "name": "network_ifacein_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.13.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of discarded packets for the network device port", + "name": "network_ifaceout_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.19.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of packet errors for the network device port", + "name": "network_ifacein_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.14.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of packet errors for the network device port", + "name": "network_ifaceout_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.20.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + } + ], + "model": "Force10 S4810", + "site": "rennes", + "snmp_community": "public", + "type": "network_equipment", + "uid": "bigdata-sw", + "warranty": "2018-10-01" + }, + "c6509": { + "backplane_bps": 720000000000, + "ip": "172.17.111.207", + "kind": "switch", + "linecards": [ + { + }, + { + "backplane_bps": 40000000000, + "kavlan_pattern": "TenGigabitEthernet%LINECARD%/%PORT%", + "kind": "virtual", + "model": "WS-X6704-10GE", + "ports": [ + { + }, + { + }, + { + "kind": "switch", + "port": "Ethernet2/23", + "snmp_name": "TenGigabitEthernet1/2", + "uid": "parasilo-sw-1" + }, + { + "kind": "switch", + "snmp_name": "TenGigabitEthernet1/3", + "uid": "bigdata-sw" + } + ], + "rate": 10000000000, + "snmp_pattern": "TenGigabitEthernet%LINECARD%/%PORT%" + }, + { + "backplane_bps": 40000000000, + "kavlan_pattern": "Gi%LINECARD%/%PORT%", + "kind": "node", + "model": "WS-X6748-GE-TX", + "ports": [ + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth2", + "snmp_name": "GigabitEthernet2/41", + "uid": "paranoia-1" + }, + { + "kind": "node", + "port": "eth2", + "snmp_name": "GigabitEthernet2/42", + "uid": "paranoia-2" + }, + { + "kind": "node", + "port": "eth2", + "snmp_name": "GigabitEthernet2/43", + "uid": "paranoia-3" + }, + { + "kind": "node", + "port": "eth2", + "snmp_name": "GigabitEthernet2/44", + "uid": "paranoia-4" + }, + { + "kind": "node", + "port": "eth2", + "snmp_name": "GigabitEthernet2/45", + "uid": "paranoia-5" + }, + { + }, + { + "kind": "node", + "port": "eth2", + "snmp_name": "GigabitEthernet2/47", + "uid": "paranoia-7" + }, + { + "kind": "node", + "port": "eth2", + "snmp_name": "GigabitEthernet2/48", + "uid": "paranoia-8" + } + ], + "rate": 1000000000, + "snmp_pattern": "GigabitEthernet%LINECARD%/%PORT%" + }, + { + "backplane_bps": 40000000000, + "kavlan_pattern": "Gi%LINECARD%/%PORT%", + "kind": "node", + "model": "WS-X6748-GE-TX", + "ports": [ + + ], + "rate": 1000000000, + "snmp_pattern": "GigabitEthernet%LINECARD%/%PORT%" + }, + { + "backplane_bps": 40000000000, + "kavlan_pattern": "Gi%LINECARD%/%PORT%", + "kind": "node", + "model": "WS-X6748-GE-TX", + "ports": [ + + ], + "rate": 1000000000, + "snmp_pattern": "GigabitEthernet%LINECARD%/%PORT%" + } + ], + "managed_by_us": true, + "metrics": [ + { + "description": "Input byte counter for the network device port", + "name": "network_ifacein_bytes_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.6.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output byte counter for the network device port", + "name": "network_ifaceout_bytes_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.10.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input packet counter for the network device port", + "name": "network_ifacein_packets_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.11.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output packet counter for the network device port", + "name": "network_ifaceout_packets_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.17.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of discarded packets for the network device port", + "name": "network_ifacein_packets_discard_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.13.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of discarded packets for the network device port", + "name": "network_ifaceout_packets_discard_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.19.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of packet errors for the network device port", + "name": "network_ifacein_packets_error_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.14.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of packet errors for the network device port", + "name": "network_ifaceout_packets_error_total", + "period": 10000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.20.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + } + ], + "model": "Cisco WS-C6509-E", + "site": "rennes", + "snmp_community": "privkavlan", + "type": "network_equipment", + "uid": "c6509", + "warranty": "expired" + }, + "gw": { + "alias": [ + "gw-rennes" + ], + "backplane_bps": 1440000000000, + "channels": { + "lag1": { + "kind": "switch", + "port": "lag1", + "rate": 200000000000, + "uid": "sw-1" + }, + "lag2": { + "kind": "server", + "port": "lag2", + "rate": 50000000000, + "uid": "srv-data" + }, + "lag3": { + "kind": "switch", + "port": "port-channel286", + "rate": 20000000000, + "uid": "swcore-01-rba" + } + }, + "ip": "172.16.111.254", + "ip6": "2001:660:4406:700::ffff:ffff", + "kind": "router", + "linecards": [ + { + }, + { + "kavlan_pattern": "%LINECARD%/1/%PORT%", + "ports": [ + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "server", + "snmp_name": "1/1/31", + "uid": "srv-1" + }, + { + "kind": "server", + "snmp_name": "1/1/32", + "uid": "srv-2" + }, + { + "kind": "server", + "snmp_name": "1/1/33", + "uid": "srv-3" + }, + { + }, + { + "kind": "channel", + "snmp_name": "1/1/35", + "uid": "lag2" + }, + { + "kind": "channel", + "snmp_name": "1/1/36", + "uid": "lag2" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "switch", + "rate": 10000000000, + "snmp_name": "1/1/45", + "uid": "parasilo-sw-1" + }, + { + "kind": "backbone", + "rate": 10000000000, + "snmp_name": "1/1/46", + "uid": "renater-rennes" + }, + { + "kind": "channel", + "rate": 10000000000, + "snmp_name": "1/1/47", + "uid": "lag3" + }, + { + "kind": "channel", + "rate": 10000000000, + "snmp_name": "1/1/48", + "uid": "lag3" + }, + { + "kind": "channel", + "rate": 100000000000, + "snmp_name": "1/1/49", + "uid": "lag1" + }, + { + "kind": "channel", + "rate": 100000000000, + "snmp_name": "1/1/50", + "uid": "lag1" + } + ], + "rate": 25000000000, + "snmp_pattern": "%LINECARD%/1/%PORT%" + } + ], + "managed_by_us": true, + "model": "Aruba 8325-48Y8C", + "site": "rennes", + "snmp_community": "public", + "type": "network_equipment", + "uid": "gw", + "vlans": { + "vlan100": { + "addresses": [ + "172.16.111.254" + ], + "administrative": true + }, + "vlan101": { + "addresses": [ + "172.17.111.254" + ], + "administrative": true + }, + "vlan500": { + "addresses": [ + "192.168.4.19" + ] + }, + "vlan701": { + "addresses": [ + "192.168.192.0/20" + ], + "name": "kavlan-1" + }, + "vlan702": { + "addresses": [ + "192.168.208.0/20" + ], + "name": "kavlan-2" + }, + "vlan703": { + "addresses": [ + "192.168.224.0/20" + ], + "name": "kavlan-3" + }, + "vlan704": { + "addresses": [ + "10.24.0.0/18" + ], + "name": "kavlan-4" + }, + "vlan705": { + "addresses": [ + "10.24.64.0/18" + ], + "name": "kavlan-5" + }, + "vlan706": { + "addresses": [ + "10.24.128.0/18" + ], + "name": "kavlan-6" + }, + "vlan707": { + "addresses": [ + "10.24.192.0/18" + ], + "name": "kavlan-7" + }, + "vlan708": { + "addresses": [ + "10.25.0.0/18" + ], + "name": "kavlan-8" + }, + "vlan709": { + "addresses": [ + "10.25.64.0/18" + ], + "name": "kavlan-9" + }, + "vlan716": { + "addresses": [ + "10.27.192.0/18" + ], + "name": "kavlan-16" + } + }, + "warranty": "2048-05" + }, + "parasilo-sw-1": { + "backplane_bps": 1440000000000, + "channels": { + "port-channel2": { + "kind": "switch", + "port": "port-channel1", + "rate": 80000000000, + "uid": "paravance-sw-1" + }, + "port-channel3": { + "kind": "switch", + "port": "port-channel4", + "rate": 80000000000, + "uid": "paravance-sw-2" + } + }, + "ip": "172.17.111.204", + "kind": "switch", + "linecards": [ + { + }, + { + "kavlan_pattern": "Ethernet%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/1", + "uid": "parasilo-1" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/2", + "uid": "parasilo-1" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/3", + "uid": "parasilo-2" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/4", + "uid": "parasilo-2" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/5", + "uid": "parasilo-3" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/6", + "uid": "parasilo-3" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/7", + "uid": "parasilo-4" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/8", + "uid": "parasilo-4" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/9", + "uid": "parasilo-5" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/10", + "uid": "parasilo-5" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/11", + "uid": "parasilo-6" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/12", + "uid": "parasilo-6" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/13", + "uid": "parasilo-7" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/14", + "uid": "parasilo-7" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/15", + "uid": "parasilo-8" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/16", + "uid": "parasilo-8" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/17", + "uid": "parasilo-9" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/18", + "uid": "parasilo-9" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/19", + "uid": "parasilo-10" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/20", + "uid": "parasilo-10" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/21", + "uid": "parasilo-11" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/22", + "uid": "parasilo-11" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/23", + "uid": "parasilo-12" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/24", + "uid": "parasilo-12" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/25", + "uid": "parasilo-13" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/26", + "uid": "parasilo-13" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/27", + "uid": "parasilo-14" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/28", + "uid": "parasilo-14" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/29", + "uid": "parasilo-15" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/30", + "uid": "parasilo-15" + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/33", + "uid": "parasilo-17" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/34", + "uid": "parasilo-17" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/35", + "uid": "parasilo-18" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/36", + "uid": "parasilo-18" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/37", + "uid": "parasilo-19" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/38", + "uid": "parasilo-19" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/39", + "uid": "parasilo-20" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/40", + "uid": "parasilo-20" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/41", + "uid": "parasilo-21" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/42", + "uid": "parasilo-21" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/43", + "uid": "parasilo-22" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/44", + "uid": "parasilo-22" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/45", + "uid": "parasilo-23" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/46", + "uid": "parasilo-23" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/47", + "uid": "parasilo-24" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/48", + "uid": "parasilo-24" + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/49", + "uid": "port-channel3" + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/50", + "uid": "port-channel3" + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/51", + "uid": "port-channel2" + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/52", + "uid": "port-channel2" + } + ], + "rate": 10000000000, + "snmp_pattern": "Ethernet%LINECARD%/%PORT%" + }, + { + "kavlan_pattern": "Ethernet%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/1", + "uid": "parasilo-25" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/2", + "uid": "parasilo-25" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/3", + "uid": "parasilo-26" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/4", + "uid": "parasilo-26" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/5", + "uid": "parasilo-27" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/6", + "uid": "parasilo-27" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/7", + "uid": "parasilo-28" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/8", + "uid": "parasilo-28" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "router", + "port": "1/1/45", + "snmp_name": "Ethernet2/21", + "uid": "gw" + }, + { + }, + { + "kind": "switch", + "port": "TenGigabitEthernet1/2", + "snmp_name": "Ethernet2/23", + "uid": "c6509" + } + ], + "rate": 10000000000, + "snmp_pattern": "Ethernet%LINECARD%/%PORT%" + } + ], + "managed_by_us": true, + "metrics": [ + { + "description": "Input byte counter for the network device port", + "name": "network_ifacein_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.6.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output byte counter for the network device port", + "name": "network_ifaceout_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.10.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input packet counter for the network device port", + "name": "network_ifacein_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.11.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output packet counter for the network device port", + "name": "network_ifaceout_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.17.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of discarded packets for the network device port", + "name": "network_ifacein_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.13.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of discarded packets for the network device port", + "name": "network_ifaceout_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.19.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of packet errors for the network device port", + "name": "network_ifacein_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.14.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of packet errors for the network device port", + "name": "network_ifaceout_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.20.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + } + ], + "model": "Nexus 56128P", + "site": "rennes", + "snmp_community": "public", + "type": "network_equipment", + "uid": "parasilo-sw-1", + "warranty": "2018-04-01" + }, + "paravance-sw-1": { + "backplane_bps": 1440000000000, + "channels": { + "port-channel1": { + "kind": "switch", + "port": "port-channel2", + "rate": 80000000000, + "uid": "parasilo-sw-1" + } + }, + "ip": "172.17.111.206", + "kind": "switch", + "linecards": [ + { + }, + { + "kavlan_pattern": "Ethernet%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/1", + "uid": "paravance-1" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/2", + "uid": "paravance-1" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/3", + "uid": "paravance-2" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/4", + "uid": "paravance-2" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/5", + "uid": "paravance-3" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/6", + "uid": "paravance-3" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/7", + "uid": "paravance-4" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/8", + "uid": "paravance-4" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/9", + "uid": "paravance-5" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/10", + "uid": "paravance-5" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/11", + "uid": "paravance-6" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/12", + "uid": "paravance-6" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/13", + "uid": "paravance-7" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/14", + "uid": "paravance-7" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/15", + "uid": "paravance-8" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/16", + "uid": "paravance-8" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/17", + "uid": "paravance-9" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/18", + "uid": "paravance-9" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/19", + "uid": "paravance-10" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/20", + "uid": "paravance-10" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/21", + "uid": "paravance-11" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/22", + "uid": "paravance-11" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/23", + "uid": "paravance-12" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/24", + "uid": "paravance-12" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/25", + "uid": "paravance-13" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/26", + "uid": "paravance-13" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/27", + "uid": "paravance-14" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/28", + "uid": "paravance-14" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/29", + "uid": "paravance-15" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/30", + "uid": "paravance-15" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/31", + "uid": "paravance-16" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/32", + "uid": "paravance-16" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/33", + "uid": "paravance-17" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/34", + "uid": "paravance-17" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/35", + "uid": "paravance-18" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/36", + "uid": "paravance-18" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/37", + "uid": "paravance-19" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/38", + "uid": "paravance-19" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/39", + "uid": "paravance-20" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/40", + "uid": "paravance-20" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/41", + "uid": "paravance-21" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/42", + "uid": "paravance-21" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/43", + "uid": "paravance-22" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/44", + "uid": "paravance-22" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/45", + "uid": "paravance-23" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/46", + "uid": "paravance-23" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/47", + "uid": "paravance-24" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/48", + "uid": "paravance-24" + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/49", + "uid": "port-channel1" + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/50", + "uid": "port-channel1" + } + ], + "rate": 10000000000, + "snmp_pattern": "Ethernet%LINECARD%/%PORT%" + }, + { + "kavlan_pattern": "Ethernet%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/1", + "uid": "paravance-25" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/2", + "uid": "paravance-25" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/3", + "uid": "paravance-26" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/4", + "uid": "paravance-26" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/5", + "uid": "paravance-27" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/6", + "uid": "paravance-27" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/7", + "uid": "paravance-28" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/8", + "uid": "paravance-28" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/9", + "uid": "paravance-29" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/10", + "uid": "paravance-29" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/11", + "uid": "paravance-30" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/12", + "uid": "paravance-30" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/13", + "uid": "paravance-31" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/14", + "uid": "paravance-31" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/15", + "uid": "paravance-32" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/16", + "uid": "paravance-32" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/17", + "uid": "paravance-33" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/18", + "uid": "paravance-33" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/19", + "uid": "paravance-34" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/20", + "uid": "paravance-34" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/21", + "uid": "paravance-35" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/22", + "uid": "paravance-35" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/23", + "uid": "paravance-36" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/24", + "uid": "paravance-36" + } + ], + "rate": 10000000000, + "snmp_pattern": "Ethernet%LINECARD%/%PORT%" + } + ], + "managed_by_us": true, + "metrics": [ + { + "description": "Input byte counter for the network device port", + "name": "network_ifacein_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.6.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output byte counter for the network device port", + "name": "network_ifaceout_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.10.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input packet counter for the network device port", + "name": "network_ifacein_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.11.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output packet counter for the network device port", + "name": "network_ifaceout_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.17.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of discarded packets for the network device port", + "name": "network_ifacein_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.13.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of discarded packets for the network device port", + "name": "network_ifaceout_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.19.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of packet errors for the network device port", + "name": "network_ifacein_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.14.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of packet errors for the network device port", + "name": "network_ifaceout_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.20.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + } + ], + "model": "Nexus 56128P", + "site": "rennes", + "snmp_community": "public", + "type": "network_equipment", + "uid": "paravance-sw-1", + "warranty": "2018-04-01" + }, + "paravance-sw-2": { + "backplane_bps": 1440000000000, + "channels": { + "port-channel4": { + "kind": "switch", + "port": "port-channel3", + "rate": 80000000000, + "uid": "parasilo-sw-1" + } + }, + "ip": "172.17.111.205", + "kind": "switch", + "linecards": [ + { + }, + { + "kavlan_pattern": "Ethernet%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/1", + "uid": "paravance-37" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/2", + "uid": "paravance-37" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/3", + "uid": "paravance-38" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/4", + "uid": "paravance-38" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/5", + "uid": "paravance-39" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/6", + "uid": "paravance-39" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/7", + "uid": "paravance-40" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/8", + "uid": "paravance-40" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/9", + "uid": "paravance-41" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/10", + "uid": "paravance-41" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/11", + "uid": "paravance-42" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/12", + "uid": "paravance-42" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/13", + "uid": "paravance-43" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/14", + "uid": "paravance-43" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/15", + "uid": "paravance-44" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/16", + "uid": "paravance-44" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/17", + "uid": "paravance-45" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/18", + "uid": "paravance-45" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/19", + "uid": "paravance-46" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/20", + "uid": "paravance-46" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/21", + "uid": "paravance-47" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/22", + "uid": "paravance-47" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/23", + "uid": "paravance-48" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/24", + "uid": "paravance-48" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/25", + "uid": "paravance-49" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/26", + "uid": "paravance-49" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/27", + "uid": "paravance-50" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/28", + "uid": "paravance-50" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/29", + "uid": "paravance-51" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/30", + "uid": "paravance-51" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/31", + "uid": "paravance-52" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/32", + "uid": "paravance-52" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/33", + "uid": "paravance-53" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/34", + "uid": "paravance-53" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/35", + "uid": "paravance-54" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/36", + "uid": "paravance-54" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/37", + "uid": "paravance-55" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/38", + "uid": "paravance-55" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/39", + "uid": "paravance-56" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/40", + "uid": "paravance-56" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/41", + "uid": "paravance-57" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/42", + "uid": "paravance-57" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/43", + "uid": "paravance-58" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/44", + "uid": "paravance-58" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/45", + "uid": "paravance-59" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/46", + "uid": "paravance-59" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet1/47", + "uid": "paravance-60" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet1/48", + "uid": "paravance-60" + }, + { + }, + { + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/51", + "uid": "port-channel4" + }, + { + "kind": "channel", + "rate": 40000000000, + "snmp_name": "Ethernet1/52", + "uid": "port-channel4" + } + ], + "rate": 10000000000, + "snmp_pattern": "Ethernet%LINECARD%/%PORT%" + }, + { + "kavlan_pattern": "Ethernet%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/1", + "uid": "paravance-61" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/2", + "uid": "paravance-61" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/3", + "uid": "paravance-62" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/4", + "uid": "paravance-62" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/5", + "uid": "paravance-63" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/6", + "uid": "paravance-63" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/7", + "uid": "paravance-64" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/8", + "uid": "paravance-64" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/9", + "uid": "paravance-65" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/10", + "uid": "paravance-65" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/11", + "uid": "paravance-66" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/12", + "uid": "paravance-66" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/13", + "uid": "paravance-67" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/14", + "uid": "paravance-67" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/15", + "uid": "paravance-68" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/16", + "uid": "paravance-68" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/17", + "uid": "paravance-69" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/18", + "uid": "paravance-69" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/19", + "uid": "paravance-70" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/20", + "uid": "paravance-70" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/21", + "uid": "paravance-71" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/22", + "uid": "paravance-71" + }, + { + "kind": "node", + "port": "eth1", + "snmp_name": "Ethernet2/23", + "uid": "paravance-72" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Ethernet2/24", + "uid": "paravance-72" + } + ], + "rate": 10000000000, + "snmp_pattern": "Ethernet%LINECARD%/%PORT%" + } + ], + "managed_by_us": true, + "metrics": [ + { + "description": "Input byte counter for the network device port", + "name": "network_ifacein_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.6.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output byte counter for the network device port", + "name": "network_ifaceout_bytes_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.31.1.1.1.10.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input packet counter for the network device port", + "name": "network_ifacein_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.11.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output packet counter for the network device port", + "name": "network_ifaceout_packets_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.17.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of discarded packets for the network device port", + "name": "network_ifacein_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.13.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of discarded packets for the network device port", + "name": "network_ifaceout_packets_discard_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.19.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Input counter of packet errors for the network device port", + "name": "network_ifacein_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.14.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + }, + { + "description": "Output counter of packet errors for the network device port", + "name": "network_ifaceout_packets_error_total", + "period": 15000, + "source": { + "id": "1.3.6.1.2.1.2.2.1.20.{{ 1.3.6.1.2.1.2.2.1.2 == %SNMP_IFACE% }}", + "protocol": "snmp" + } + } + ], + "model": "Nexus 56128P", + "site": "rennes", + "snmp_community": "public", + "type": "network_equipment", + "uid": "paravance-sw-2", + "warranty": "2018-04-01" + }, + "sw-1": { + "backplane_bps": 1440000000000, + "channels": { + "lag1": { + "kind": "switch", + "port": "lag1", + "rate": 200000000000, + "uid": "gw" + } + }, + "ip": "172.17.111.212", + "kind": "switch", + "linecards": [ + { + }, + { + "kavlan_pattern": "%LINECARD%/1/%PORT%", + "ports": [ + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "channel", + "rate": 100000000000, + "snmp_name": "1/1/49", + "uid": "lag1" + }, + { + "kind": "channel", + "rate": 100000000000, + "snmp_name": "1/1/50", + "uid": "lag1" + } + ], + "rate": 25000000000, + "snmp_pattern": "%LINECARD%/1/%PORT%" + } + ], + "managed_by_us": true, + "model": "Aruba 8325-48Y8C", + "site": "rennes", + "snmp_community": "public", + "type": "network_equipment", + "uid": "sw-1", + "warranty": "2048-05" + }, + "swcore-01-rba": { + "channels": { + "port-channel286": { + "kind": "router", + "port": "lag3", + "rate": 20000000000, + "uid": "gw" + }, + "port-channel666": { + "kind": "switch", + "port": "port-channel666", + "rate": 20000000000, + "uid": "swdc-a035-01-rba" + }, + "port-channel999": { + "kind": "switch", + "port": "port-channel999", + "rate": 20000000000, + "uid": "swdc-a035-02-rba" + } + }, + "kind": "switch", + "linecards": [ + { + }, + { + "kavlan_pattern": "TenGigabitEthernet%LINECARD%/1/%PORT%", + "kind": "switch", + "ports": [ + { + }, + { + "kind": "channel", + "snmp_name": "TenGigabitEthernet1/1/1", + "uid": "port-channel666" + }, + { + "kind": "channel", + "snmp_name": "TenGigabitEthernet1/1/2", + "uid": "port-channel999" + }, + { + "kind": "channel", + "snmp_name": "TenGigabitEthernet1/1/3", + "uid": "port-channel666" + }, + { + "kind": "channel", + "snmp_name": "TenGigabitEthernet1/1/4", + "uid": "port-channel999" + }, + { + "kind": "channel", + "snmp_name": "TenGigabitEthernet1/1/5", + "uid": "port-channel286" + }, + { + "kind": "channel", + "snmp_name": "TenGigabitEthernet1/1/6", + "uid": "port-channel286" + } + ], + "rate": 10000000000, + "snmp_pattern": "TenGigabitEthernet%LINECARD%/1/%PORT%" + } + ], + "managed_by_us": false, + "model": "Nexus 5596", + "site": "rennes", + "snmp_community": "none", + "type": "network_equipment", + "uid": "swcore-01-rba", + "warranty": "N/A" + }, + "swdc-a035-01-rba": { + "channels": { + "port-channel666": { + "kind": "switch", + "port": "port-channel666", + "rate": 20000000000, + "uid": "swcore-01-rba" + } + }, + "kind": "switch", + "linecards": [ + { + }, + { + "kavlan_pattern": "Eth%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "channel", + "snmp_name": "Eth1/1", + "uid": "port-channel666" + }, + { + }, + { + "kind": "channel", + "snmp_name": "Eth1/3", + "uid": "port-channel666" + } + ], + "rate": 10000000000, + "snmp_pattern": "Eth%LINECARD%/%PORT%" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kavlan_pattern": "Eth%LINECARD%/1/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth101/1/19", + "uid": "abacus3-1" + } + ], + "rate": 1000000000, + "snmp_pattern": "Eth%LINECARD%/1/%PORT%" + }, + { + }, + { + "kavlan_pattern": "Eth%LINECARD%/1/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/5", + "uid": "abacus17-1" + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/8", + "uid": "abacus20-1" + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/10", + "uid": "roazhon4-1" + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/13", + "uid": "roazhon1-1" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/14", + "uid": "roazhon2-1" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/21", + "uid": "roazhon5-1" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/22", + "uid": "roazhon5-2" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/23", + "uid": "roazhon5-3" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/24", + "uid": "roazhon5-4" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/25", + "uid": "roazhon5-5" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/26", + "uid": "roazhon5-6" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/27", + "uid": "roazhon5-7" + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/29", + "uid": "roazhon5-9" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/30", + "uid": "roazhon5-10" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/31", + "uid": "roazhon5-11" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth103/1/32", + "uid": "roazhon5-12" + } + ], + "rate": 1000000000, + "snmp_pattern": "Eth%LINECARD%/1/%PORT%" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kavlan_pattern": "Eth%LINECARD%/1/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth142/1/9", + "uid": "abacus8-1" + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth142/1/14", + "uid": "abacus5-1" + } + ], + "rate": 1000000000, + "snmp_pattern": "Eth%LINECARD%/1/%PORT%" + } + ], + "managed_by_us": false, + "model": "Nexus 2000 FEX", + "site": "rennes", + "snmp_community": "none", + "type": "network_equipment", + "uid": "swdc-a035-01-rba", + "warranty": "N/A" + }, + "swdc-a035-02-rba": { + "channels": { + "port-channel999": { + "kind": "switch", + "port": "port-channel999", + "rate": 20000000000, + "uid": "swcore-01-rba" + } + }, + "kind": "switch", + "linecards": [ + { + }, + { + "kavlan_pattern": "Eth%LINECARD%/%PORT%", + "kind": "node", + "ports": [ + { + }, + { + "kind": "channel", + "snmp_name": "Eth1/1", + "uid": "port-channel999" + }, + { + }, + { + "kind": "channel", + "snmp_name": "Eth1/3", + "uid": "port-channel999" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "rate": 1000000000, + "snmp_name": "Eth1/17", + "uid": "abacus18-1" + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth1/47", + "uid": "abacus25-1" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth1/48", + "uid": "abacus25-2" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth1/49", + "uid": "abacus25-3" + }, + { + "kind": "node", + "port": "eth0", + "snmp_name": "Eth1/50", + "uid": "abacus25-4" + } + ], + "rate": 10000000000, + "snmp_pattern": "Eth%LINECARD%/%PORT%" + } + ], + "managed_by_us": false, + "model": "Nexus 2000 FEX", + "site": "rennes", + "snmp_community": "none", + "type": "network_equipment", + "uid": "swdc-a035-02-rba", + "warranty": "N/A" + } + }, + "pdus": { + "parasilo-pdu-1": { + "ip": "172.17.97.201", + "ports": { + "1": "parasilo-9", + "2": "parasilo-8", + "3": "parasilo-20", + "4": "parasilo-18", + "6": "paravance-1", + "7": "paravance-2" + }, + "type": "pdu", + "uid": "parasilo-pdu-1" + }, + "parasilo-pdu-2": { + "ip": "172.17.97.202", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "parasilo-7", + "2": "parasilo-6", + "3": "parasilo-10", + "4": "parasilo-19", + "5": "parasilo-17", + "6": "paravance-4", + "7": "paravance-6" + }, + "type": "pdu", + "uid": "parasilo-pdu-2", + "vendor": "APC" + }, + "parasilo-pdu-3": { + "ip": "172.17.97.203", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "parasilo-1", + "10": "parasilo-22", + "17": "parasilo-26", + "18": "parasilo-25", + "2": "parasilo-3", + "3": "parasilo-5", + "4": "parasilo-14", + "5": "parasilo-12", + "9": "parasilo-23" + }, + "type": "pdu", + "uid": "parasilo-pdu-3", + "vendor": "APC" + }, + "parasilo-pdu-4": { + "ip": "172.17.97.204", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "parasilo-2", + "10": "parasilo-21", + "17": "parasilo-28", + "18": "parasilo-27", + "2": "parasilo-4", + "3": "parasilo-15", + "4": "parasilo-13", + "5": "parasilo-11", + "9": "parasilo-24" + }, + "type": "pdu", + "uid": "parasilo-pdu-4", + "vendor": "APC" + }, + "paravance-pdu-2": { + "ip": "172.17.96.202", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "10": "paravance-35", + "11": "paravance-33", + "12": "paravance-34", + "13": "paravance-31", + "14": "paravance-32", + "15": "paravance-30", + "17": "paravance-28", + "18": "paravance-29", + "19": "paravance-27", + "21": "paravance-26", + "22": "paravance-25", + "4": "paravance-5", + "5": "paravance-3", + "9": "paravance-36" + }, + "type": "pdu", + "uid": "paravance-pdu-2", + "vendor": "APC" + }, + "paravance-pdu-3": { + "ip": "172.17.96.203", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "paravance-23", + "10": "paravance-7", + "2": "paravance-22", + "3": "paravance-20", + "4": "paravance-18", + "5": "paravance-16", + "6": "paravance-14", + "7": "paravance-12", + "9": "paravance-9" + }, + "type": "pdu", + "uid": "paravance-pdu-3", + "vendor": "APC" + }, + "paravance-pdu-4": { + "ip": "172.17.96.204", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "paravance-24", + "10": "paravance-8", + "2": "paravance-21", + "3": "paravance-19", + "4": "paravance-17", + "5": "paravance-15", + "6": "paravance-13", + "7": "paravance-11", + "9": "paravance-10" + }, + "type": "pdu", + "uid": "paravance-pdu-4", + "vendor": "APC" + }, + "paravance-pdu-5": { + "ip": "172.17.96.205", + "ports": { + "1": "paravance-45", + "10": "paravance-70", + "12": "paravance-68", + "15": "paravance-66", + "17": "paravance-65", + "19": "paravance-63", + "2": "paravance-44", + "21": "paravance-61", + "9": "paravance-72" + }, + "type": "pdu", + "uid": "paravance-pdu-5" + }, + "paravance-pdu-6": { + "ip": "172.17.96.206", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "paravance-46", + "10": "paravance-69", + "14": "paravance-67", + "17": "paravance-64", + "19": "paravance-62", + "2": "paravance-43", + "21": "paravance-60", + "3": "paravance-42", + "9": "paravance-71" + }, + "type": "pdu", + "uid": "paravance-pdu-6", + "vendor": "APC" + }, + "paravance-pdu-7": { + "ip": "172.17.96.207", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "paravance-58", + "17": "paravance-37", + "18": "paravance-39", + "2": "paravance-56", + "3": "paravance-54", + "4": "paravance-53", + "5": "paravance-50", + "6": "paravance-49", + "7": "paravance-47" + }, + "type": "pdu", + "uid": "paravance-pdu-7", + "vendor": "APC" + }, + "paravance-pdu-8": { + "ip": "172.17.96.208", + "metrics": [ + { + "description": "Power consumption per outlet reported by PDU, in watt", + "name": "pdu_outlet_power_watt", + "period": 1000, + "source": { + "id": "1.3.6.1.4.1.318.1.1.26.9.4.3.1.7.%PORT%", + "protocol": "snmp" + } + } + ], + "model": "AP8659", + "ports": { + "1": "paravance-59", + "10": "paravance-40", + "11": "paravance-41", + "2": "paravance-57", + "3": "paravance-52", + "4": "paravance-55", + "5": "paravance-51", + "7": "paravance-48", + "9": "paravance-38" + }, + "type": "pdu", + "uid": "paravance-pdu-8", + "vendor": "APC" + } + }, + "servers": { + "api-proxy-devel": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.149" + } + }, + "type": "server", + "uid": "api-proxy-devel" + }, + "api-proxy": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.126" + } + }, + "type": "server", + "uid": "api-proxy" + }, + "api-server-devel": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.115" + } + }, + "type": "server", + "uid": "api-server-devel" + }, + "api-server-v3": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.128" + } + }, + "type": "server", + "uid": "api-server-v3" + }, + "bigdata-disc": { + "alias": [ + + ], + "kind": "storage", + "network_adapters": { + }, + "serial": "D12LGZ1", + "type": "server", + "uid": "bigdata-disc", + "warranty": "2018-10" + }, + "ca": { + "alias": [ + "ca-global" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.152" + } + }, + "type": "server", + "uid": "ca" + }, + "cargo0": { + "alias": [ + + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.40" + }, + "default": { + "ip": "172.16.111.40" + } + }, + "type": "server", + "uid": "cargo0" + }, + "cargo1": { + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.41" + }, + "default": { + "ip": "172.16.111.41" + } + }, + "type": "server", + "uid": "cargo1" + }, + "cargo2": { + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.42" + }, + "default": { + "ip": "172.16.111.42" + } + }, + "type": "server", + "uid": "cargo2" + }, + "cargo3": { + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.43" + }, + "default": { + "ip": "172.16.111.43" + } + }, + "type": "server", + "uid": "cargo3" + }, + "ceph-mon0": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.158" + } + }, + "type": "server", + "uid": "ceph-mon0" + }, + "ceph-mon1": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.159" + } + }, + "type": "server", + "uid": "ceph-mon1" + }, + "ceph-mon2": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.160" + } + }, + "type": "server", + "uid": "ceph-mon2" + }, + "conman": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.108" + } + }, + "type": "server", + "uid": "conman" + }, + "dhcp": { + "kind": "virtual", + "network_adapters": { + "adm": { + "ip": "172.17.111.117" + }, + "default": { + "ip": "172.16.111.117", + "ip6": "2001:660:4406:700:0:2:0:11" + } + }, + "type": "server", + "uid": "dhcp" + }, + "dns": { + "alias": [ + "ns" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.118" + } + }, + "type": "server", + "uid": "dns" + }, + "frennes": { + "alias": [ + "frontale", + "frontend", + "oar-api" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.106" + } + }, + "type": "server", + "uid": "frennes" + }, + "guix": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.121" + } + }, + "type": "server", + "uid": "guix" + }, + "icinga": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.151" + } + }, + "type": "server", + "uid": "icinga" + }, + "infra-k8s-master0": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.204" + } + }, + "type": "server", + "uid": "infra-k8s-master0" + }, + "infra-k8s-master1": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.205" + } + }, + "type": "server", + "uid": "infra-k8s-master1" + }, + "k8s-lb0": { + "alias": [ + "docker-mirror", + "oar-es" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.240" + } + }, + "type": "server", + "uid": "k8s-lb0" + }, + "k8s-lb1": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.241" + } + }, + "type": "server", + "uid": "k8s-lb1" + }, + "k8s-lb2": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.242" + } + }, + "type": "server", + "uid": "k8s-lb2" + }, + "k8s-lb3": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.243" + } + }, + "type": "server", + "uid": "k8s-lb3" + }, + "k8s-lb4": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.244" + } + }, + "type": "server", + "uid": "k8s-lb4" + }, + "k8s-lb5": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.245" + } + }, + "type": "server", + "uid": "k8s-lb5" + }, + "kadeploy-devel": { + "alias": [ + "kadeploy-server-devel" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.136" + } + }, + "type": "server", + "uid": "kadeploy-devel" + }, + "kadeploy": { + "alias": [ + "kadeploy-server" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.111" + } + }, + "type": "server", + "uid": "kadeploy" + }, + "kavlan-1": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.101" + } + }, + "type": "server", + "uid": "kavlan-1" + }, + "kavlan-2": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.102" + } + }, + "type": "server", + "uid": "kavlan-2" + }, + "kavlan-3": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.103" + } + }, + "type": "server", + "uid": "kavlan-3" + }, + "kavlan": { + "alias": [ + "kavlan-server", + "kavlan-dhcp" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.100" + } + }, + "type": "server", + "uid": "kavlan" + }, + "kwollect": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.112" + } + }, + "type": "server", + "uid": "kwollect" + }, + "ldap": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.120" + } + }, + "type": "server", + "uid": "ldap" + }, + "logstash": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.169" + } + }, + "type": "server", + "uid": "logstash" + }, + "mail": { + "alias": [ + "mail2", + "smtp" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.164" + } + }, + "type": "server", + "uid": "mail" + }, + "md3260-bg-1": { + "kind": "storage", + "network_adapters": { + "default": { + "ip": "172.17.111.221" + } + }, + "type": "server", + "uid": "md3260-bg-1" + }, + "md3260-bg-2": { + "kind": "storage", + "network_adapters": { + "default": { + "ip": "172.17.111.222" + } + }, + "type": "server", + "uid": "md3260-bg-2" + }, + "mysql": { + "alias": [ + "mysql2" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.113" + } + }, + "type": "server", + "uid": "mysql" + }, + "nat": { + "alias": [ + "access" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.200" + } + }, + "type": "server", + "uid": "nat" + }, + "oar": { + "alias": [ + "oar-server", + "oardb" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.110" + } + }, + "type": "server", + "uid": "oar" + }, + "parasilo-srv-1": { + "alias": [ + "ntp" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.22" + }, + "default": { + "ip": "172.16.111.22" + } + }, + "serial": "H8RGG42", + "type": "server", + "uid": "parasilo-srv-1", + "warranty": "2022-01" + }, + "parasilo-srv-2": { + "alias": [ + + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.23" + }, + "default": { + "ip": "172.16.111.23" + } + }, + "serial": "H3H6152", + "type": "server", + "uid": "parasilo-srv-2", + "warranty": "2022-03" + }, + "parasilo-srv-3": { + "alias": [ + "nfs", + "nfs-grid5000", + "nfs-home", + "home-g5k", + "public" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.24" + }, + "default": { + "ip": "172.16.111.24" + } + }, + "serial": "BDZGG42", + "type": "server", + "uid": "parasilo-srv-3", + "warranty": "2022-01" + }, + "puppet6": { + "alias": [ + "puppet" + ], + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.105" + } + }, + "type": "server", + "uid": "puppet6" + }, + "rook-storage0": { + "alias": [ + "ceph1", + "csod", + "infra-k8s-prometheus", + "infra-k8s-alertmanager", + "infra-k8s-grafana" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.30" + }, + "default": { + "ip": "172.16.111.30" + } + }, + "serial": "GQHZKZ1", + "type": "server", + "uid": "rook-storage0", + "warranty": "2018-11" + }, + "rook-storage1": { + "alias": [ + "ceph2", + "harbor", + "harbor-notary" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.31" + }, + "default": { + "ip": "172.16.111.31" + } + }, + "serial": "GMG6LZ1", + "type": "server", + "uid": "rook-storage1", + "warranty": "2018-11" + }, + "rook-storage2": { + "alias": [ + "argocd", + "netbox" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.32" + }, + "default": { + "ip": "172.16.111.32" + } + }, + "serial": "DQHZKZ1", + "type": "server", + "uid": "rook-storage2", + "warranty": "2018-11" + }, + "rook-storage3": { + "alias": [ + "ceph0" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.33" + }, + "default": { + "ip": "172.16.111.33" + } + }, + "serial": "FQJ4LZ1", + "type": "server", + "uid": "rook-storage3", + "warranty": "2018-11" + }, + "srv-1": { + "alias": [ + + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.51" + }, + "default": { + "ip": "172.16.111.51" + } + }, + "serial": "CZJ3151FJV", + "type": "server", + "uid": "srv-1", + "warranty": "2030-15" + }, + "srv-2": { + "alias": [ + + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.52" + }, + "default": { + "ip": "172.16.111.52" + } + }, + "serial": "CZJ3151FJT", + "type": "server", + "uid": "srv-2", + "warranty": "2030-15" + }, + "srv-3": { + "alias": [ + + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.53" + }, + "default": { + "ip": "172.16.111.53" + } + }, + "serial": "CZJ3151FJS", + "type": "server", + "uid": "srv-3", + "warranty": "2030-15" + }, + "srv-bigdata": { + "alias": [ + "storage", + "modules" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.7" + }, + "default": { + "ip": "172.16.111.7" + } + }, + "serial": "6V9FGZ1", + "type": "server", + "uid": "srv-bigdata", + "warranty": "2018-10" + }, + "srv-data": { + "alias": [ + + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.61" + }, + "default": { + "ip": "172.16.111.61" + } + }, + "serial": "CZ231508CW", + "type": "server", + "uid": "srv-data", + "warranty": null + }, + "srv-data2": { + "alias": [ + "storage2" + ], + "group_storage": { + "name": "storage2", + "rate": 10000000000, + "size": 115000000000000 + }, + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.62" + }, + "default": { + "ip": "172.16.111.62" + } + }, + "serial": "CZ23160DF7", + "type": "server", + "uid": "srv-data2", + "warranty": "2008-05" + }, + "srv": { + "alias": [ + "adminfront", + "af" + ], + "kind": "physical", + "network_adapters": { + "bmc": { + "ip": "172.17.111.6" + }, + "default": { + "ip": "172.16.111.6" + } + }, + "serial": "CLXJZY1", + "type": "server", + "uid": "srv", + "warranty": "2018-09" + }, + "stats": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.131" + } + }, + "type": "server", + "uid": "stats" + }, + "supervision2": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.145" + } + }, + "type": "server", + "uid": "supervision2" + }, + "syslog": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.109" + } + }, + "type": "server", + "uid": "syslog" + }, + "www": { + "kind": "virtual", + "network_adapters": { + "default": { + "ip": "172.16.111.112" + } + }, + "type": "server", + "uid": "www" + } + }, + "compilation_server": false, + "description": "Grid5000 Rennes site", + "email_contact": "support-staff@lists.grid5000.fr", + "frontend_ip": "172.16.111.106", + "g5ksubnet": { + "gateway": "10.159.255.254", + "network": "10.156.0.0/14" + }, + "ipv6": { + "prefix": "2001:660:4406:700::/56", + "site_global_kavlan": 16, + "site_index": 7 + }, + "kavlan_ip_range": "10.24.0.0/14", + "kavlans": { + "1": { + "gateway": "192.168.207.254", + "network": "192.168.192.0/20", + "network_ipv6": "2001:660:4406:780::/64" + }, + "16": { + "gateway": "10.27.255.254", + "gateway_ipv6": "2001:660:4406:7a0:700:0:ffff:ffff", + "network": "10.27.192.0/18", + "network_ipv6": "2001:660:4406:7a0::/64" + }, + "2": { + "gateway": "192.168.223.254", + "network": "192.168.208.0/20", + "network_ipv6": "2001:660:4406:781::/64" + }, + "3": { + "gateway": "192.168.239.254", + "network": "192.168.224.0/20", + "network_ipv6": "2001:660:4406:782::/64" + }, + "4": { + "gateway": "10.24.63.254", + "gateway_ipv6": "2001:660:4406:790::ffff:ffff", + "network": "10.24.0.0/18", + "network_ipv6": "2001:660:4406:790::/64" + }, + "5": { + "gateway": "10.24.127.254", + "gateway_ipv6": "2001:660:4406:791::ffff:ffff", + "network": "10.24.64.0/18", + "network_ipv6": "2001:660:4406:791::/64" + }, + "6": { + "gateway": "10.24.191.254", + "gateway_ipv6": "2001:660:4406:792::ffff:ffff", + "network": "10.24.128.0/18", + "network_ipv6": "2001:660:4406:792::/64" + }, + "7": { + "gateway": "10.24.255.254", + "gateway_ipv6": "2001:660:4406:793::ffff:ffff", + "network": "10.24.192.0/18", + "network_ipv6": "2001:660:4406:793::/64" + }, + "8": { + "gateway": "10.25.63.254", + "gateway_ipv6": "2001:660:4406:794::ffff:ffff", + "network": "10.25.0.0/18", + "network_ipv6": "2001:660:4406:794::/64" + }, + "9": { + "gateway": "10.25.127.254", + "gateway_ipv6": "2001:660:4406:795::ffff:ffff", + "network": "10.25.64.0/18", + "network_ipv6": "2001:660:4406:795::/64" + }, + "default": { + "gateway": "172.16.111.254", + "gateway_ipv6": "2001:660:4406:700::ffff:ffff", + "network": "172.16.96.0/20", + "network_ipv6": "2001:660:4406:700::/64" + } + }, + "latitude": 48.1, + "location": "Rennes, France", + "longitude": -1.6667, + "name": "Rennes", + "production": true, + "renater_ip": "192.168.4.19", + "security_contact": "support-staff@lists.grid5000.fr", + "sys_admin_contact": "support-staff@lists.grid5000.fr", + "type": "site", + "uid": "rennes", + "user_support_contact": "support-staff@lists.grid5000.fr", + "virt_ip_range": "10.156.0.0/14", + "web": "http://www.irisa.fr" + } + }, + "type": "grid", + "uid": "grid5000" +} diff --git a/spec/oar_properties2_spec.rb b/spec/oar_properties2_spec.rb index dc514ca9682e087785fc81fd64addb79003f385e..710aba74f6744b3e042a3ee302a6e332696a1f87 100644 --- a/spec/oar_properties2_spec.rb +++ b/spec/oar_properties2_spec.rb @@ -9,6 +9,7 @@ gen_stub('data_graphite', 'nancy', 'graphite') gen_stub('data_yeti', 'grenoble', 'yeti') gen_stub('data_dahu', 'grenoble', 'dahu', 8) gen_stub('data_grue', 'nancy', 'grue') +gen_stub('data_abacus22_2cpu1gpu', 'rennes', 'abacus22') =end describe 'OarProperties2' do @@ -40,6 +41,11 @@ describe 'OarProperties2' do check_oar_properties({ :oar => 'oar_grue-without-gpus', :data => 'data_grue', :case => 'grue_nogpus' }) end + it 'works on a cluster with more CPUs than GPUs (2 CPU, 1 GPU) such as abacus22' do + check_oar_properties({ :oar => 'oar_empty', :data => 'data_abacus22_2cpu1gpu', :case => 'abacus22_2cpu1gpu' }) + end + + it 'generates an identical output for graffiti when all GPUs are there' do check_oar_properties({ :oar => 'oar_graffiti-with-all-gpus', :data => 'data_graffiti2', :case => 'graffiti-all-gpus' }) end diff --git a/spec/output/abacus22_2cpu1gpu_diff_stderr.txt b/spec/output/abacus22_2cpu1gpu_diff_stderr.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/spec/output/abacus22_2cpu1gpu_diff_stdout.txt b/spec/output/abacus22_2cpu1gpu_diff_stdout.txt new file mode 100644 index 0000000000000000000000000000000000000000..25ac398e2967ae5da142fd4db629c12f7a94995a --- /dev/null +++ b/spec/output/abacus22_2cpu1gpu_diff_stdout.txt @@ -0,0 +1,128 @@ +Output format: [ '-', 'key', 'value'] for missing, [ '+', 'key', 'value'] for added, ['~', 'key', 'old value', 'new value'] for changed + clustera-1: new node ! + ["+", "besteffort", "YES"] + ["+", "chassis", "HPE ProLiant DL385 Gen10 Plus v2 CZ21510FPF"] + ["+", "cluster", "clustera"] + ["+", "cluster_priority", 202312] + ["+", "core_count", 48] + ["+", "cpu_count", 2] + ["+", "cpuarch", "x86_64"] + ["+", "cpucore", 24] + ["+", "cpufreq", "2.65"] + ["+", "cputype", "AMD EPYC 7413"] + ["+", "deploy", "YES"] + ["+", "disk_reservation_count", 0] + ["+", "disktype", "SATA/SSD"] + ["+", "eth_count", 1] + ["+", "eth_kavlan_count", 0] + ["+", "eth_rate", 10] + ["+", "exotic", "NO"] + ["+", "gpu_count", 3] + ["+", "gpu_mem", 45634] + ["+", "gpu_model", "A40"] + ["+", "ib", "NO"] + ["+", "ib_count", 0] + ["+", "ib_rate", 0] + ["+", "ip", "172.16.109.22"] + ["+", "maintenance", "NO"] + ["+", "max_walltime", 604800] + ["+", "memcore", 10922] + ["+", "memcpu", 262144] + ["+", "memnode", 524288] + ["+", "mic", "NO"] + ["+", "myri", "NO"] + ["+", "myri_count", 0] + ["+", "myri_rate", 0] + ["+", "nodemodel", "ProLiant DL385 Gen10 Plus v2"] + ["+", "opa_count", 0] + ["+", "opa_rate", 0] + ["+", "production", "YES"] + ["+", "switch", nil] + ["+", "thread_count", 96] + ["+", "virtual", "amd-v"] + ["+", "wattmeter", "NO"] + clustera-2: new node ! + ["+", "besteffort", "YES"] + ["+", "chassis", "HPE ProLiant DL385 Gen10 Plus v2 CZ21510FPG"] + ["+", "cluster", "clustera"] + ["+", "cluster_priority", 202312] + ["+", "core_count", 48] + ["+", "cpu_count", 2] + ["+", "cpuarch", "x86_64"] + ["+", "cpucore", 24] + ["+", "cpufreq", "2.65"] + ["+", "cputype", "AMD EPYC 7413"] + ["+", "deploy", "YES"] + ["+", "disk_reservation_count", 0] + ["+", "disktype", "SATA/SSD"] + ["+", "eth_count", 1] + ["+", "eth_kavlan_count", 0] + ["+", "eth_rate", 10] + ["+", "exotic", "NO"] + ["+", "gpu_count", 3] + ["+", "gpu_mem", 45634] + ["+", "gpu_model", "A40"] + ["+", "ib", "NO"] + ["+", "ib_count", 0] + ["+", "ib_rate", 0] + ["+", "ip", "172.16.109.23"] + ["+", "maintenance", "NO"] + ["+", "max_walltime", 604800] + ["+", "memcore", 10922] + ["+", "memcpu", 262144] + ["+", "memnode", 524288] + ["+", "mic", "NO"] + ["+", "myri", "NO"] + ["+", "myri_count", 0] + ["+", "myri_rate", 0] + ["+", "nodemodel", "ProLiant DL385 Gen10 Plus v2"] + ["+", "opa_count", 0] + ["+", "opa_rate", 0] + ["+", "production", "YES"] + ["+", "switch", nil] + ["+", "thread_count", 96] + ["+", "virtual", "amd-v"] + ["+", "wattmeter", "NO"] + clustera-3: new node ! + ["+", "besteffort", "YES"] + ["+", "chassis", "HPE ProLiant DL385 Gen10 Plus v2 CZ22030467"] + ["+", "cluster", "clustera"] + ["+", "cluster_priority", 202312] + ["+", "core_count", 48] + ["+", "cpu_count", 2] + ["+", "cpuarch", "x86_64"] + ["+", "cpucore", 24] + ["+", "cpufreq", "2.65"] + ["+", "cputype", "AMD EPYC 7413"] + ["+", "deploy", "YES"] + ["+", "disk_reservation_count", 0] + ["+", "disktype", "SATA/SSD"] + ["+", "eth_count", 1] + ["+", "eth_kavlan_count", 0] + ["+", "eth_rate", 10] + ["+", "exotic", "NO"] + ["+", "gpu_count", 1] + ["+", "gpu_mem", 45634] + ["+", "gpu_model", "A40"] + ["+", "ib", "NO"] + ["+", "ib_count", 0] + ["+", "ib_rate", 0] + ["+", "ip", "172.16.109.24"] + ["+", "maintenance", "NO"] + ["+", "max_walltime", 604800] + ["+", "memcore", 10922] + ["+", "memcpu", 262144] + ["+", "memnode", 524288] + ["+", "mic", "NO"] + ["+", "myri", "NO"] + ["+", "myri_count", 0] + ["+", "myri_rate", 0] + ["+", "nodemodel", "ProLiant DL385 Gen10 Plus v2"] + ["+", "opa_count", 0] + ["+", "opa_rate", 0] + ["+", "production", "YES"] + ["+", "switch", nil] + ["+", "thread_count", 96] + ["+", "virtual", "amd-v"] + ["+", "wattmeter", "NO"] +Properties that need to be created on the fakesite server: ip, cluster, nodemodel, besteffort, deploy, virtual, cpuarch, cpucore, cpu_count, core_count, thread_count, cputype, cpufreq, disktype, chassis, eth_count, eth_kavlan_count, eth_rate, ib_count, ib_rate, ib, opa_count, opa_rate, myri_count, myri_rate, myri, memcore, memcpu, memnode, gpu_model, gpu_count, gpu_mem, exotic, mic, wattmeter, cluster_priority, max_walltime, production, maintenance, disk_reservation_count diff --git a/spec/output/abacus22_2cpu1gpu_print_stderr.txt b/spec/output/abacus22_2cpu1gpu_print_stderr.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/spec/output/abacus22_2cpu1gpu_print_stdout.txt b/spec/output/abacus22_2cpu1gpu_print_stdout.txt new file mode 100644 index 0000000000000000000000000000000000000000..73efcd3f4a58070f0ca5cf54317769304e901a29 --- /dev/null +++ b/spec/output/abacus22_2cpu1gpu_print_stdout.txt @@ -0,0 +1,261 @@ + +#! /usr/bin/env bash + +set -eu +set -x +set -o pipefail + +echo '================================================================================' + +property_exist () { + [[ $(oarproperty -l | grep -e "^$1$") ]] +} + +node_exist () { + [[ $(oarnodes --sql "host='$1' and type='default'") ]] +} + +disk_exist () { + [[ $(oarnodes --sql "host='$1' and type='disk' and disk='$2'") ]] +} + + +# if [ $(oarnodes -Y | grep " cpu:" | awk '{print $2}' | sort -nr | wc -c) == "0" ]; then +# NEXT_AVAILABLE_CPU_ID=0 +# else +# MAX_CPU_ID=$(oarnodes -Y | grep " cpu:" | awk '{print $2}' | sort -nr | head -n1) +# let "NEXT_AVAILABLE_CPU_ID=MAX_CPU_ID+1" +# fi +# +# if [ $(oarnodes -Y | grep " core:" | awk '{print $2}' | sort -nr | wc -c) == "0" ]; then +# NEXT_AVAILABLE_CORE_ID=0 +# else +# MAX_CORE_ID=$(oarnodes -Y | grep " core:" | awk '{print $2}' | sort -nr | head -n1) +# let "NEXT_AVAILABLE_CORE_ID=MAX_CORE_ID+1" +# fi + +############################################# +# Create OAR properties that were created by 'oar_resources_add' +############################################# +property_exist 'host' || oarproperty -a host --varchar +property_exist 'cpu' || oarproperty -a cpu +property_exist 'core' || oarproperty -a core +property_exist 'gpudevice' || oarproperty -a gpudevice +property_exist 'gpu' || oarproperty -a gpu +property_exist 'disk' || oarproperty -a disk --varchar +property_exist 'diskpath' || oarproperty -a diskpath --varchar + + +############################################# +# Create OAR properties if they don't exist +############################################# + +property_exist 'ip' || oarproperty -a ip --varchar +property_exist 'cluster' || oarproperty -a cluster --varchar +property_exist 'nodemodel' || oarproperty -a nodemodel --varchar +property_exist 'virtual' || oarproperty -a virtual --varchar +property_exist 'cpuarch' || oarproperty -a cpuarch --varchar +property_exist 'cpucore' || oarproperty -a cpucore +property_exist 'cpu_count' || oarproperty -a cpu_count +property_exist 'core_count' || oarproperty -a core_count +property_exist 'thread_count' || oarproperty -a thread_count +property_exist 'cputype' || oarproperty -a cputype --varchar +property_exist 'cpufreq' || oarproperty -a cpufreq --varchar +property_exist 'disktype' || oarproperty -a disktype --varchar +property_exist 'chassis' || oarproperty -a chassis --varchar +property_exist 'eth_count' || oarproperty -a eth_count +property_exist 'eth_kavlan_count' || oarproperty -a eth_kavlan_count +property_exist 'eth_rate' || oarproperty -a eth_rate +property_exist 'ib_count' || oarproperty -a ib_count +property_exist 'ib_rate' || oarproperty -a ib_rate +property_exist 'ib' || oarproperty -a ib --varchar +property_exist 'opa_count' || oarproperty -a opa_count +property_exist 'opa_rate' || oarproperty -a opa_rate +property_exist 'myri_count' || oarproperty -a myri_count +property_exist 'myri_rate' || oarproperty -a myri_rate +property_exist 'myri' || oarproperty -a myri --varchar +property_exist 'memcore' || oarproperty -a memcore +property_exist 'memcpu' || oarproperty -a memcpu +property_exist 'memnode' || oarproperty -a memnode +property_exist 'gpu_model' || oarproperty -a gpu_model --varchar +property_exist 'gpu_count' || oarproperty -a gpu_count +property_exist 'gpu_mem' || oarproperty -a gpu_mem +property_exist 'exotic' || oarproperty -a exotic --varchar +property_exist 'mic' || oarproperty -a mic --varchar +property_exist 'wattmeter' || oarproperty -a wattmeter --varchar +property_exist 'cluster_priority' || oarproperty -a cluster_priority +property_exist 'max_walltime' || oarproperty -a max_walltime +property_exist 'production' || oarproperty -a production --varchar +property_exist 'maintenance' || oarproperty -a maintenance --varchar +property_exist 'disk_reservation_count' || oarproperty -a disk_reservation_count + + +################################### +# clustera-1.fakesite.grid5000.fr +################################### +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=1 -p cpuset=0 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=2 -p cpuset=1 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=3 -p cpuset=2 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=4 -p cpuset=3 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=5 -p cpuset=4 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=6 -p cpuset=5 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=7 -p cpuset=6 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=8 -p cpuset=7 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=9 -p cpuset=8 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=10 -p cpuset=9 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=11 -p cpuset=10 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=12 -p cpuset=11 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=13 -p cpuset=12 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=14 -p cpuset=13 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=15 -p cpuset=14 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=16 -p cpuset=15 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=17 -p cpuset=16 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=18 -p cpuset=17 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=19 -p cpuset=18 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=20 -p cpuset=19 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=21 -p cpuset=20 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=22 -p cpuset=21 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=23 -p cpuset=22 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=1 -p core=24 -p cpuset=23 -p gpu=1 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=25 -p cpuset=24 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=26 -p cpuset=25 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=27 -p cpuset=26 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=28 -p cpuset=27 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=29 -p cpuset=28 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=30 -p cpuset=29 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=31 -p cpuset=30 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=32 -p cpuset=31 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=33 -p cpuset=32 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=34 -p cpuset=33 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=35 -p cpuset=34 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=36 -p cpuset=35 -p gpu=2 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=37 -p cpuset=36 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=38 -p cpuset=37 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=39 -p cpuset=38 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=40 -p cpuset=39 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=41 -p cpuset=40 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=42 -p cpuset=41 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=43 -p cpuset=42 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=44 -p cpuset=43 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=45 -p cpuset=44 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=46 -p cpuset=45 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=47 -p cpuset=46 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-1.fakesite.grid5000.fr' -s Absent -p host='clustera-1.fakesite.grid5000.fr' -p cpu=2 -p core=48 -p cpuset=47 -p gpu=3 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +echo; echo 'Setting properties for clustera-1.fakesite.grid5000.fr:'; echo +oarnodesetting --sql "host='clustera-1.fakesite.grid5000.fr' and type='default'" -p ip='172.16.109.22' -p cluster='clustera' -p nodemodel='ProLiant DL385 Gen10 Plus v2' -p besteffort='YES' -p deploy='YES' -p virtual='amd-v' -p cpuarch='x86_64' -p cpucore=24 -p cpu_count=2 -p core_count=48 -p thread_count=96 -p cputype='AMD EPYC 7413' -p cpufreq='2.65' -p disktype='SATA/SSD' -p chassis='HPE ProLiant DL385 Gen10 Plus v2 CZ21510FPF' -p eth_count=1 -p eth_kavlan_count=0 -p eth_rate=10 -p ib_count=0 -p ib_rate=0 -p ib='NO' -p opa_count=0 -p opa_rate=0 -p myri_count=0 -p myri_rate=0 -p myri='NO' -p memcore=10922 -p memcpu=262144 -p memnode=524288 -p gpu_model='A40' -p gpu_count=3 -p gpu_mem=45634 -p exotic='NO' -p mic='NO' -p wattmeter='NO' -p cluster_priority=202312 -p max_walltime=604800 -p production='YES' -p maintenance='NO' -p disk_reservation_count=0 + +echo '================================================================================' + + +################################### +# clustera-2.fakesite.grid5000.fr +################################### +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=49 -p cpuset=0 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=50 -p cpuset=1 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=51 -p cpuset=2 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=52 -p cpuset=3 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=53 -p cpuset=4 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=54 -p cpuset=5 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=55 -p cpuset=6 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=56 -p cpuset=7 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=57 -p cpuset=8 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=58 -p cpuset=9 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=59 -p cpuset=10 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=60 -p cpuset=11 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=61 -p cpuset=12 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=62 -p cpuset=13 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=63 -p cpuset=14 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=64 -p cpuset=15 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=65 -p cpuset=16 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=66 -p cpuset=17 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=67 -p cpuset=18 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=68 -p cpuset=19 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=69 -p cpuset=20 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=70 -p cpuset=21 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=71 -p cpuset=22 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=3 -p core=72 -p cpuset=23 -p gpu=4 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=73 -p cpuset=24 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=74 -p cpuset=25 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=75 -p cpuset=26 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=76 -p cpuset=27 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=77 -p cpuset=28 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=78 -p cpuset=29 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=79 -p cpuset=30 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=80 -p cpuset=31 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=81 -p cpuset=32 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=82 -p cpuset=33 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=83 -p cpuset=34 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=84 -p cpuset=35 -p gpu=5 -p gpu_model='A40' -p gpudevice=1 # This GPU is mapped on /dev/nvidia1 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=85 -p cpuset=36 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=86 -p cpuset=37 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=87 -p cpuset=38 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=88 -p cpuset=39 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=89 -p cpuset=40 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=90 -p cpuset=41 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=91 -p cpuset=42 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=92 -p cpuset=43 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=93 -p cpuset=44 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=94 -p cpuset=45 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=95 -p cpuset=46 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +oarnodesetting -a -h 'clustera-2.fakesite.grid5000.fr' -s Absent -p host='clustera-2.fakesite.grid5000.fr' -p cpu=4 -p core=96 -p cpuset=47 -p gpu=6 -p gpu_model='A40' -p gpudevice=2 # This GPU is mapped on /dev/nvidia2 +echo; echo 'Setting properties for clustera-2.fakesite.grid5000.fr:'; echo +oarnodesetting --sql "host='clustera-2.fakesite.grid5000.fr' and type='default'" -p ip='172.16.109.23' -p cluster='clustera' -p nodemodel='ProLiant DL385 Gen10 Plus v2' -p besteffort='YES' -p deploy='YES' -p virtual='amd-v' -p cpuarch='x86_64' -p cpucore=24 -p cpu_count=2 -p core_count=48 -p thread_count=96 -p cputype='AMD EPYC 7413' -p cpufreq='2.65' -p disktype='SATA/SSD' -p chassis='HPE ProLiant DL385 Gen10 Plus v2 CZ21510FPG' -p eth_count=1 -p eth_kavlan_count=0 -p eth_rate=10 -p ib_count=0 -p ib_rate=0 -p ib='NO' -p opa_count=0 -p opa_rate=0 -p myri_count=0 -p myri_rate=0 -p myri='NO' -p memcore=10922 -p memcpu=262144 -p memnode=524288 -p gpu_model='A40' -p gpu_count=3 -p gpu_mem=45634 -p exotic='NO' -p mic='NO' -p wattmeter='NO' -p cluster_priority=202312 -p max_walltime=604800 -p production='YES' -p maintenance='NO' -p disk_reservation_count=0 + +echo '================================================================================' + + +################################### +# clustera-3.fakesite.grid5000.fr +################################### +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=97 -p cpuset=0 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=98 -p cpuset=1 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=99 -p cpuset=2 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=100 -p cpuset=3 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=101 -p cpuset=4 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=102 -p cpuset=5 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=103 -p cpuset=6 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=104 -p cpuset=7 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=105 -p cpuset=8 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=106 -p cpuset=9 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=107 -p cpuset=10 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=108 -p cpuset=11 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=109 -p cpuset=12 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=110 -p cpuset=13 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=111 -p cpuset=14 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=112 -p cpuset=15 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=113 -p cpuset=16 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=114 -p cpuset=17 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=115 -p cpuset=18 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=116 -p cpuset=19 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=117 -p cpuset=20 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=118 -p cpuset=21 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=119 -p cpuset=22 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=5 -p core=120 -p cpuset=23 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=121 -p cpuset=24 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=122 -p cpuset=25 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=123 -p cpuset=26 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=124 -p cpuset=27 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=125 -p cpuset=28 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=126 -p cpuset=29 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=127 -p cpuset=30 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=128 -p cpuset=31 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=129 -p cpuset=32 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=130 -p cpuset=33 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=131 -p cpuset=34 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=132 -p cpuset=35 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=133 -p cpuset=36 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=134 -p cpuset=37 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=135 -p cpuset=38 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=136 -p cpuset=39 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=137 -p cpuset=40 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=138 -p cpuset=41 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=139 -p cpuset=42 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=140 -p cpuset=43 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=141 -p cpuset=44 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=142 -p cpuset=45 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=143 -p cpuset=46 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +oarnodesetting -a -h 'clustera-3.fakesite.grid5000.fr' -s Absent -p host='clustera-3.fakesite.grid5000.fr' -p cpu=6 -p core=144 -p cpuset=47 -p gpu=7 -p gpu_model='A40' -p gpudevice=0 # This GPU is mapped on /dev/nvidia0 +echo; echo 'Setting properties for clustera-3.fakesite.grid5000.fr:'; echo +oarnodesetting --sql "host='clustera-3.fakesite.grid5000.fr' and type='default'" -p ip='172.16.109.24' -p cluster='clustera' -p nodemodel='ProLiant DL385 Gen10 Plus v2' -p besteffort='YES' -p deploy='YES' -p virtual='amd-v' -p cpuarch='x86_64' -p cpucore=24 -p cpu_count=2 -p core_count=48 -p thread_count=96 -p cputype='AMD EPYC 7413' -p cpufreq='2.65' -p disktype='SATA/SSD' -p chassis='HPE ProLiant DL385 Gen10 Plus v2 CZ22030467' -p eth_count=1 -p eth_kavlan_count=0 -p eth_rate=10 -p ib_count=0 -p ib_rate=0 -p ib='NO' -p opa_count=0 -p opa_rate=0 -p myri_count=0 -p myri_rate=0 -p myri='NO' -p memcore=10922 -p memcpu=262144 -p memnode=524288 -p gpu_model='A40' -p gpu_count=1 -p gpu_mem=45634 -p exotic='NO' -p mic='NO' -p wattmeter='NO' -p cluster_priority=202312 -p max_walltime=604800 -p production='YES' -p maintenance='NO' -p disk_reservation_count=0 + +echo '================================================================================' diff --git a/spec/output/abacus22_2cpu1gpu_table_stderr.txt b/spec/output/abacus22_2cpu1gpu_table_stderr.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/spec/output/abacus22_2cpu1gpu_table_stdout.txt b/spec/output/abacus22_2cpu1gpu_table_stdout.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5031ef564c187e99db37a0e449891e7aeeea431 --- /dev/null +++ b/spec/output/abacus22_2cpu1gpu_table_stdout.txt @@ -0,0 +1,150 @@ ++-------------+----------------------+-------+-------+--------+---------------------------+------+------------+--------------------------------+ +| cluster | host | cpu | core | cpuset | cpumodel | gpu | gpudevice | gpumodel | ++-------------+----------------------+-------+-------+--------+---------------------------+------+------------+--------------------------------+ +| clustera | clustera-1 | 1 | 1 | 0 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 2 | 1 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 3 | 2 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 4 | 3 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 5 | 4 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 6 | 5 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 7 | 6 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 8 | 7 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 9 | 8 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 10 | 9 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 11 | 10 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 12 | 11 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 13 | 12 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 14 | 13 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 15 | 14 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 16 | 15 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 17 | 16 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 18 | 17 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 19 | 18 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 20 | 19 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 21 | 20 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 22 | 21 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 23 | 22 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 1 | 24 | 23 | AMD EPYC 7413 | 1 | 0 | A40 | +| clustera | clustera-1 | 2 | 25 | 24 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 26 | 25 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 27 | 26 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 28 | 27 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 29 | 28 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 30 | 29 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 31 | 30 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 32 | 31 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 33 | 32 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 34 | 33 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 35 | 34 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 36 | 35 | AMD EPYC 7413 | 2 | 1 | A40 | +| clustera | clustera-1 | 2 | 37 | 36 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 38 | 37 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 39 | 38 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 40 | 39 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 41 | 40 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 42 | 41 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 43 | 42 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 44 | 43 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 45 | 44 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 46 | 45 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 47 | 46 | AMD EPYC 7413 | 3 | 2 | A40 | +| clustera | clustera-1 | 2 | 48 | 47 | AMD EPYC 7413 | 3 | 2 | A40 | ++-------------+----------------------+-------+-------+--------+---------------------------+------+------------+--------------------------------+ +| clustera | clustera-2 | 3 | 49 | 0 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 50 | 1 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 51 | 2 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 52 | 3 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 53 | 4 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 54 | 5 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 55 | 6 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 56 | 7 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 57 | 8 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 58 | 9 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 59 | 10 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 60 | 11 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 61 | 12 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 62 | 13 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 63 | 14 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 64 | 15 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 65 | 16 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 66 | 17 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 67 | 18 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 68 | 19 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 69 | 20 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 70 | 21 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 71 | 22 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 3 | 72 | 23 | AMD EPYC 7413 | 4 | 0 | A40 | +| clustera | clustera-2 | 4 | 73 | 24 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 74 | 25 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 75 | 26 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 76 | 27 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 77 | 28 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 78 | 29 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 79 | 30 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 80 | 31 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 81 | 32 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 82 | 33 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 83 | 34 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 84 | 35 | AMD EPYC 7413 | 5 | 1 | A40 | +| clustera | clustera-2 | 4 | 85 | 36 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 86 | 37 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 87 | 38 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 88 | 39 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 89 | 40 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 90 | 41 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 91 | 42 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 92 | 43 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 93 | 44 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 94 | 45 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 95 | 46 | AMD EPYC 7413 | 6 | 2 | A40 | +| clustera | clustera-2 | 4 | 96 | 47 | AMD EPYC 7413 | 6 | 2 | A40 | ++-------------+----------------------+-------+-------+--------+---------------------------+------+------------+--------------------------------+ +| clustera | clustera-3 | 5 | 97 | 0 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 98 | 1 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 99 | 2 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 100 | 3 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 101 | 4 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 102 | 5 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 103 | 6 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 104 | 7 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 105 | 8 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 106 | 9 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 107 | 10 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 108 | 11 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 109 | 12 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 110 | 13 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 111 | 14 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 112 | 15 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 113 | 16 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 114 | 17 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 115 | 18 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 116 | 19 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 117 | 20 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 118 | 21 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 119 | 22 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 5 | 120 | 23 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 121 | 24 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 122 | 25 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 123 | 26 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 124 | 27 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 125 | 28 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 126 | 29 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 127 | 30 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 128 | 31 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 129 | 32 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 130 | 33 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 131 | 34 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 132 | 35 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 133 | 36 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 134 | 37 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 135 | 38 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 136 | 39 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 137 | 40 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 138 | 41 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 139 | 42 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 140 | 43 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 141 | 44 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 142 | 45 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 143 | 46 | AMD EPYC 7413 | 7 | 0 | A40 | +| clustera | clustera-3 | 6 | 144 | 47 | AMD EPYC 7413 | 7 | 0 | A40 | ++-------------+----------------------+-------+-------+--------+---------------------------+------+------------+--------------------------------+