summaryrefslogtreecommitdiff
path: root/database
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2022-04-04 17:00:31 +0200
committerGitHub <noreply@github.com>2022-04-04 17:00:31 +0200
commit38769373c7e89783d33849283586bfa0b62e8251 (patch)
tree4fda128ee6b30018c1aa14c584cc53ade80e67f7 /database
parent6021aa4278bebb34bf5603ead4b5daeabcdc4c19 (diff)
parent527ae2230f5c2dd22f496f45d5d8e3bd4acdb854 (diff)
merge: Migrate to Quarkus-based web API
This pull request changes the web API to a Quarkus-based version. Currently, the OpenDC web API is written in Python (using Flask). Although Python is a powerful language to develop web services, having another language next to Kotlin/Java and JavaScript introduces some challenges. For instance, the web API and UI lack integration with our Gradle-based build pipeline and require additional steps from the developer to start working with. Furthermore, deploying OpenDC requires having Python installed in addition to the JVM. By converting the web API into a Quarkus application, we can enjoy further integration with our Gradle-based build pipeline and simplify the development/deployment process of OpenDC, by requiring only the JVM and Node to work with OpenDC. ## Implementation Notes :hammer_and_pick: * Move build dependencies into version catalog * Design unified communication protocol * Add Quarkus API implementation * Add new web client implementation * Update runner to use new web client * Fix compatibility with React.js UI * Remove Python build steps from CI pipeline * Update Docker deployment for new web API * Remove obsolete database configuration ## External Dependencies :four_leaf_clover: * Quarkus ## Breaking API Changes :warning: * The new web API only supports SQL-based databases for storing user-data, as opposed to MongoDB currently. We intend to use H2 for development and Postgres for production.
Diffstat (limited to 'database')
-rw-r--r--database/Dockerfile6
-rw-r--r--database/mongo-init-opendc-db.sh36
-rw-r--r--database/mongo-init-prefabs-domain-specific.sh3334
-rwxr-xr-xdatabase/prefab.py112
-rwxr-xr-xdatabase/prefabs.py122
5 files changed, 0 insertions, 3610 deletions
diff --git a/database/Dockerfile b/database/Dockerfile
deleted file mode 100644
index e4978da6..00000000
--- a/database/Dockerfile
+++ /dev/null
@@ -1,6 +0,0 @@
-FROM mongo:5.0
-MAINTAINER OpenDC Maintainers <opendc@atlarge-research.com>
-
-# Import init scripts
-ADD mongo-init-opendc-db.sh /docker-entrypoint-initdb.d
-ADD mongo-init-prefabs-domain-specific.sh /docker-entrypoint-initdb.d
diff --git a/database/mongo-init-opendc-db.sh b/database/mongo-init-opendc-db.sh
deleted file mode 100644
index d55b8990..00000000
--- a/database/mongo-init-opendc-db.sh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-
-echo 'Creating OpenDC user and database'
-
-mongo opendc --host localhost \
- --port 27017 \
- -u "$MONGO_INITDB_ROOT_USERNAME" \
- -p "$MONGO_INITDB_ROOT_PASSWORD" \
- --authenticationDatabase admin \
- --eval "db.createUser({user: '$OPENDC_DB_USERNAME', pwd: '$OPENDC_DB_PASSWORD', roles:[{role:'dbOwner', db: '$OPENDC_DB'}]});"
-
-MONGO_CMD="mongo $OPENDC_DB -u $OPENDC_DB_USERNAME -p $OPENDC_DB_PASSWORD --authenticationDatabase $OPENDC_DB"
-
-echo 'Creating collections'
-
-$MONGO_CMD --eval 'db.createCollection("authorizations");'
-$MONGO_CMD --eval 'db.createCollection("projects");'
-$MONGO_CMD --eval 'db.createCollection("topologies");'
-$MONGO_CMD --eval 'db.createCollection("portfolios");'
-$MONGO_CMD --eval 'db.createCollection("scenarios");'
-$MONGO_CMD --eval 'db.createCollection("traces");'
-$MONGO_CMD --eval 'db.createCollection("prefabs");'
-
-echo 'Loading default traces'
-
-$MONGO_CMD --eval 'db.traces.update(
- {"_id": "bitbrains-small"},
- {
- "$set": {
- "_id": "bitbrains-small",
- "name": "bitbrains-small",
- "type": "VM",
- }
- },
- {"upsert": true}
-);'
diff --git a/database/mongo-init-prefabs-domain-specific.sh b/database/mongo-init-prefabs-domain-specific.sh
deleted file mode 100644
index 0a9326a7..00000000
--- a/database/mongo-init-prefabs-domain-specific.sh
+++ /dev/null
@@ -1,3334 +0,0 @@
-#!/bin/bash
-
-echo "Adding domain-specific prefabs"
-
-MONGO_CMD="mongo $OPENDC_DB -u $OPENDC_DB_USERNAME -p $OPENDC_DB_PASSWORD --authenticationDatabase $OPENDC_DB"
-
-echo "Adding HPC prefabs"
-
-# Dell R440
-$MONGO_CMD --eval 'db.prefabs.insertOne(
- {
- "_id" : 440,
- "name" : "Dell R440",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "Dell R440",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Gold 6252",
- "clockRateMhz": 2100,
- "numberOfCores": 24,
- "energyConsumptionW": 150
- },
- {
- "name": "Intel Xeon Gold 6252",
- "clockRateMhz": 2100,
- "numberOfCores": 24,
- "energyConsumptionW": 150
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "SK Hynix RDIMM HMA84GR7MFR4N-VK",
- "speedMbPerS": 42656,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# Dell R640
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 640,
- "name" : "Dell R640",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "Dell R640",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# Dell R740xd
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 740,
- "name" : "Dell R740xd",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "Dell R740xd",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# Dell R940
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 940,
- "name" : "Dell R940",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "Dell R940",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "Dell 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# Inspur NF5280M5
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 5280,
- "name" : "Inspur NF5280M5",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "Inspur NF5280M5",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386ABG40M51-CAE",
- "speedMbPerS": 51200,
- "sizeMb": 262144,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },{
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },{
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },{
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- },
- {
- "name": "Intel 7.6TB D3-S4610 SSD SATA",
- "speedMbPerS": 550,
- "sizeMb": 7600000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# Inspur power systems FP5180G2
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 5180,
- "name" : "Inspur Power Systems FP5180G2",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "Inspur Power Systems FP5180G2",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "IBM POWER9 CP9M08",
- "clockRateMhz": 2750,
- "numberOfCores": 22,
- "energyConsumptionW": 190
- },
- {
- "name": "IBM POWER9 CP9M08",
- "clockRateMhz": 2750,
- "numberOfCores": 22,
- "energyConsumptionW": 190
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Micron LRDIMM MTA144ASQ16G72LSZ-2S6",
- "speedMbPerS": 42656,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- },
- {
- "name": "Intel 6.4TB D7-P5600 SSD SATA",
- "speedMbPerS": 7000,
- "sizeMb": 6400000,
- "energyConsumptionW": 20
- }
- ],
- }
- ]
- }
-});'
-
-# HPE Superdome Flex node
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 7873736633539,
- "name" : "HPE Superdome Flex Node",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "HPE Superdome Flex Node",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- }
- ],
- "gpus": [
- {
- "name": "NVIDIA TESLA V100 32GB",
- "clockRateMhz": 1230,
- "numberOfCores": 5120,
- "energyConsumptionW": 250
- },
- {
- "name": "NVIDIA TESLA V100 32GB",
- "clockRateMhz": 1230,
- "numberOfCores": 5120,
- "energyConsumptionW": 250
- },
- {
- "name": "NVIDIA TESLA V100 32GB",
- "clockRateMhz": 1230,
- "numberOfCores": 5120,
- "energyConsumptionW": 250
- },
- {
- "name": "NVIDIA TESLA V100 32GB",
- "clockRateMhz": 1230,
- "numberOfCores": 5120,
- "energyConsumptionW": 250
- }
- ],
- "memories": [
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# HPE DL360 G10
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 36010,
- "name" : "HPE DL360 Gen10",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "HPE DL360 Gen10",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Gold 6248",
- "clockRateMhz": 2500,
- "numberOfCores": 20,
- "energyConsumptionW": 150
- },
- {
- "name": "Intel Xeon Gold 6248",
- "clockRateMhz": 2500,
- "numberOfCores": 20,
- "energyConsumptionW": 150
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung RDIMM M393A4K40CB2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 32768,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# HPE DL380 G10
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 38010,
- "name" : "HPE DL380 Gen10",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "HPE DL380 Gen10",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Platinum 8280M",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280M",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 1.92TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 1920000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
-
-# HPE DL580 G10
-$MONGO_CMD --eval 'db.prefabs.insertOne({
- "_id" : 58010,
- "name" : "HPE DL580 Gen10",
- "tags" : ["hpc"],
- "visibility" : "public",
- "rack" : {
- "name": "HPE DL580 Gen10",
- "capacity": "42",
- "powerCapacityW": "25000",
- "machines" : [
- {
- "position": 1,
- "cpus": [
- {
- "name": "Intel Xeon Platinum 8280M",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280M",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280M",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- },
- {
- "name": "Intel Xeon Platinum 8280M",
- "clockRateMhz": 2700,
- "numberOfCores": 28,
- "energyConsumptionW": 205
- }
- ],
- "gpus": [],
- "memories": [
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- },
- {
- "name": "Samsung LRDIMM M386AAG40MM2-CVF",
- "speedMbPerS": 46928,
- "sizeMb": 131072,
- "energyConsumptionW": 10
- }
- ],
- "storages": [
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- },
- {
- "name": "HPE 3.84TB SSD SATA",
- "speedMbPerS": 600,
- "sizeMb": 3840000,
- "energyConsumptionW": 10
- }
- ],
- }
- ]
- }
-});'
diff --git a/database/prefab.py b/database/prefab.py
deleted file mode 100755
index b993c7f0..00000000
--- a/database/prefab.py
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/env python3
-#Change shebang to /usr/bin/python3 before using with docker
-# encoding: utf-8
-"""
-prefab
-
-CLI frontend for viewing, modifying and creating prefabs in OpenDC.
-
-"""
-import sys
-import prefabs
-
-def usage():
- print("Usage: prefab add <prefab>: imports a prefab from JSON")
- print(" list: lists all (public) prefabs")
- print(" export <prefab> [json|yaml]: exports the specified prefab to the specified filetype (with JSON used by default)")
- print(" clone <prefab> [new prefab name]: clones the specified prefab, giving the new prefab a name if specified")
- print(" remove <prefab>: removes the specified prefab from the database")
-
-def interactive(): #interactive CLI mode: recommended
- print("OpenDC Prefab CLI")
- running = True
- while(exit):
- print(">", end=" ")
- try:
- command = input()
- command = command.split()
- except EOFError as e:
- print("exit")
- print("bye!")
- exit()
- except KeyboardInterrupt as KI:
- print("\nbye!")
- exit()
- if(len(command) >= 1):
- if(command[0] == "exit"):
- print("bye!")
- exit()
- elif(command[0] == "list"): # decrypt
- prefabs.list()
- elif(command[0] == "help"): # decrypt
- usage()
- elif(command[0] == "add"):
- if(len(command) == 3):
- prefabs.add(command[1], command[2])
- else:
- prefabs.add(command[1], None)
- elif(command[0] == "clone"):
- if(len(command) == 3):
- prefabs.clone(command[1], command[2])
- else:
- prefabs.clone(command[1], None)
- elif(command[0] == "export"):
- #print(sys.argv[2])
- prefabs.export(command[1], "json")
- elif(command[0] == "remove"):
- print("WARNING: Doing so will permanently remove the specified prefab. \nThis action CANNOT be undone. Please type the name of the prefab to confirm deletion.")
- confirm = input()
- if confirm == command[1]:
- prefabs.remove(command[1])
- print(f'Prefab {command[1]} has been removed.')
- else:
- print("Confirmation failed. The prefab has not been removed.")
- else:
- print("prefabs: try 'help' for more information\n")
- else:
- print("prefabs: try 'help' for more information\n")
-
-
-def main():
- if(len(sys.argv) >= 2):
- if(sys.argv[1] == "list"): # decrypt
- prefabs.list()
- exit()
- #elif(sys.argv[1] == "-e"): # encrypt
- # encrypt(sys.argv[2], sys.argv[3], sys.argv[4])
- #elif(sys.argv[1] == "-v"): # verify
- # verify(sys.argv[2], sys.argv[3], sys.argv[4])
- elif(sys.argv[1] == "help"): # decrypt
- usage()
- exit()
- elif(sys.argv[1] == "add"):
- if(sys.argv[3]):
- prefabs.add(sys.argv[2], sys.argv[3])
- else:
- prefabs.add(sys.argv[2])
- exit()
- elif(sys.argv[1] == "export"):
- #print(sys.argv[2])
- prefabs.export(sys.argv[2], "json")
- exit()
- elif(sys.argv[1] == "remove"):
- print("WARNING: Doing so will permanently remove the specified prefab. \nThis action CANNOT be undone. Please type the name of the prefab to confirm deletion.")
- confirm = input()
- if confirm == sys.argv[2]:
- prefabs.remove(sys.argv[2])
- print(f'Prefab {sys.argv[2]} has been removed.')
- else:
- print("Confirmation failed. The prefab has not been removed.")
- exit()
- else:
- print("prefabs: try 'prefabs help' for more information\n")
- elif(len(sys.argv) == 1):
- interactive()
-
- else:
- # print "Incorrect number of arguments!\n"
- print("prefabs: try 'prefabs help' for more information\n")
-
-
-if __name__ == "__main__":
- main()
diff --git a/database/prefabs.py b/database/prefabs.py
deleted file mode 100755
index ed308d84..00000000
--- a/database/prefabs.py
+++ /dev/null
@@ -1,122 +0,0 @@
-# encoding: utf-8
-"""
-prefabs
-
-Python Library for interacting with mongoDB prefabs collection.
-
-"""
-import urllib.parse
-import pprint
-import sys
-import os
-import json
-import re
-import ujson
-#import pyyaml
-
-from pymongo import MongoClient
-from bson.json_util import loads, dumps, RELAXED_JSON_OPTIONS, CANONICAL_JSON_OPTIONS
-
-#mongodb_opendc_db = os.environ['OPENDC_DB']
-#mongodb_opendc_user = os.environ['OPENDC_DB_USERNAME']
-#mongodb_opendc_password = os.environ['OPENDC_DB_PASSWORD']
-
-#if mongodb_opendc_db == None or mongodb_opendc_user == None or mongodb_opendc_password == None:
-# print("One or more environment variables are not set correctly. \nYou may experience issues connecting to the mongodb database.")
-
-user = urllib.parse.quote_plus('opendc') #TODO: replace this with environment variable
-password = urllib.parse.quote_plus('opendcpassword') #TODO: same as above
-database = urllib.parse.quote_plus('opendc')
-
-client = MongoClient('mongodb://%s:%s@localhost/default_db?authSource=%s' % (user, password, database))
-opendcdb = client.opendc
-prefabs_collection = opendcdb.prefabs
-
-
-def add(prefab_file, name):
- if(re.match(r"\w+(\\\ \w*)*\.json", prefab_file)):
- try:
- with open(prefab_file, "r") as json_file:
- json_prefab = json.load(json_file)
- #print(json_prefab)
- if name != None:
- json_prefab["name"] = name
- try:
- prefab_id = prefabs_collection.insert(json_prefab)
- except ConnectionFailure:
- print("ERROR: Could not connect to the mongoDB database.")
- except DuplicateKeyError:
- print("ERROR: A prefab with the same unique ID already exists in the database. \nPlease remove the '_id' before trying again.\nYour prefab has not been imported.")
- except:
- print("ERROR: A general error has occurred. Your prefab has not been imported.")
- if prefab_id != None:
- if name != None:
- print(f'Prefab "{name}" has been imported successfully.')
- else:
- print(f'Prefab "{prefab_file}" has been imported successfully.')
- except FileNotFoundError:
- print(f"ERROR: {prefab_file} could not be found in the specified path. No prefabs have been imported.")
- elif(re.match(r"\w+(\\\ \w*)*\.yml", prefab_file)):
- print("expecting a yaml file here")
- #yaml
- else:
- print("The filetype provided is an unsupported filetype.")
- #unsupported filetype
-
-def clone(prefab_name, new_name):
- bson = prefabs_collection.find_one({'name': prefab_name})
- json_string = dumps(bson) #convert BSON representation to JSON
- chosen_prefab = json.loads(json_string) #load as a JSON object
-
- chosen_prefab.pop("_id") # clean out our _id field from the export: mongo will generate a new one if this is imported back in
-
- if new_name != None:
- chosen_prefab["name"] = new_name
- try:
- prefab_id = prefabs_collection.insert_one(chosen_prefab)
- except ConnectionFailure:
- print("ERROR: Could not connect to the mongoDB database.")
- except:
- print("ERROR: A general error has occurred. Your selected prefab has not been cloned.")
- if prefab_id != None:
- if new_name != None:
- print(f'Prefab "{prefab_name}" has been cloned successfully as {new_name}.')
- else:
- print(f'Prefab "{prefab_name}" has been cloned successfully.')
-
-def export(prefab_name, type):
- bson = prefabs_collection.find_one({'name': prefab_name})
- json_string = dumps(bson) #convert BSON representation to JSON
- chosen_prefab = json.loads(json_string) #load as a JSON object
-
- chosen_prefab.pop("_id") # clean out our _id field from the export: mongo will generate a new one if this is imported back in
-
- with open(f'{prefab_name}.json', 'w', encoding='utf8') as f:
- json.dump(chosen_prefab, f, ensure_ascii=False, indent=4)
- print(f'Prefab {prefab_name} written to {os.getcwd()}/{prefab_name}.json.')
- #pprint.pprint(json_string)
- #pprint.pprint(json.loads(str(json_string)))
-
-def list():
- #TODO: why does it output in single quotations?
- cursor = prefabs_collection.find()
- prefabs = []
- for record in cursor:
- #pprint.pprint(record)
- #print(record)
- json_string = dumps(record, json_options=RELAXED_JSON_OPTIONS) ##pymongo retrieves BSON objects, which need to be converted to json for pythons json module
- prefabs.append(json.loads(json_string))
-
- #print(f'There are {str(len(prefabs))} prefabs in the database. They are:')
- print("Name Author")
- for prefab in prefabs:
- if(prefab['visibility'] == "private"):
- continue
- print(f"{prefab['name']} {prefab['author']}")
- #pprint.pprint(prefab)
-
-
-def remove(prefab_name):
- prefabs_collection.delete_one({'name': prefab_name})
-
-