Selaa lähdekoodia

Add support for Coriolis Metal Hub provider

Includes the provider logo and label.
Sergiu Miclea 4 vuotta sitten
vanhempi
sitoutus
228cce017c

+ 2 - 0
config.ts

@@ -104,6 +104,7 @@ const conf: Config = {
     opc: 3,
     oracle_vm: 3,
     ovirt: 3,
+    metal: 4,
   },
 
   providerNames: {
@@ -118,6 +119,7 @@ const conf: Config = {
     opc: 'Oracle Cloud',
     oracle_vm: 'Oracle VM',
     ovirt: 'OLVM',
+    metal: 'Bare Metal',
   },
 
   // The list of the users to hide in the UI

+ 135 - 0
server/api/resources/providerLogos/metal-128-disabled.svg

@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+
+   version="1.1"
+   viewBox="0 0 50.799999 33.866668"
+   height="128"
+   width="192"> <g
+    >
+    <text
+
+       y="18.893417"
+       x="21.079935"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.60024px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=400';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 400;letter-spacing:0px;stroke-width:0.140006;fill:#a4aab5;fill-opacity:1;"
+       xml:space="preserve"><tspan
+
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.60024px;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=400';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 400;stroke-width:0.140006;fill:#a4aab5;fill-opacity:1;"
+         y="18.893417"
+         x="21.079935">Bare Metal</tspan></text>
+    <text
+
+       y="29.666916"
+       x="29.132378"
+       style="font-size:10.5833px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, Normal';stroke-width:0.264583"
+       xml:space="preserve"><tspan
+
+         style="stroke-width:0.264583"
+         y="29.666916"
+         x="29.132378" /></text>
+  </g>
+  <g
+     transform="matrix(0.02939501,0,0,0.02939501,2.9052314,9.4081962)"
+    >
+    <path
+       style="fill:#6b7383;fill-opacity:1"
+       d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z"
+       fill="#465a61"
+       />
+    <path
+       style="fill:#a4aab5;fill-opacity:1"
+       d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z"
+       fill="#7a8c98"
+       />
+    <path
+       style="fill:#c3c7ce;fill-opacity:1"
+       d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       fill="#9facba"
+       />
+    <path
+       style="fill:#afb4bd;fill-opacity:1"
+       d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       fill="#ffd15b"
+       />
+    <path
+       style="fill:#a4aab5;fill-opacity:1"
+       d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+       fill="#7a8c98"
+       />
+    <path
+       style="fill:#c3c7ce;fill-opacity:1"
+       d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       fill="#9facba"
+       />
+    <path
+       style="fill:#afb4bd;fill-opacity:1"
+       d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       fill="#60b7ff"
+       />
+    <path
+       style="fill:#a4aab5;fill-opacity:1"
+       d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+       fill="#7a8c98"
+       />
+    <path
+       style="fill:#c3c7ce;fill-opacity:1"
+       d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       fill="#9facba"
+       />
+    <path
+       style="fill:#afb4bd;fill-opacity:1"
+       d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       fill="#60b7ff"
+       />
+    <g
+       style="fill:#89919f;fill-opacity:1"
+       fill="#596c76"
+      >
+      <path
+         style="fill:#89919f;fill-opacity:1"
+         d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z"
+         />
+      <path
+         style="fill:#89919f;fill-opacity:1"
+         d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z"
+         />
+      <path
+         style="fill:#89919f;fill-opacity:1"
+         d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z"
+         />
+    </g>
+    <path
+       style="fill:#c3c7ce;fill-opacity:1"
+       d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z"
+       fill="#ffd15b"
+       />
+    <path
+       style="fill:#9da4af;fill-opacity:1"
+       d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z"
+       fill="#ffc344"
+       />
+    <path
+       style="fill:#c3c7ce;fill-opacity:1"
+       d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+       fill="#fe646f"
+       />
+    <path
+       style="fill:#9da4af;fill-opacity:1"
+       d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+       fill="#fd4755"
+       />
+    <path
+       style="fill:#c3c7ce;fill-opacity:1"
+       d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+       fill="#60b7ff"
+       />
+    <path
+       style="fill:#9da4af;fill-opacity:1"
+       d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+       fill="#26a6fe"
+       />
+  </g>
+</svg>

+ 238 - 0
server/api/resources/providerLogos/metal-128.svg

@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg    xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   version="1.1"
+   viewBox="0 0 50.799999 33.866668"
+   height="128"
+   width="192">
+  <g
+     transform="translate(-9.8800649,7.0927202)"
+     >
+    <text
+       y="18.893417"
+       x="12.156487"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=400';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 400;letter-spacing:0px;stroke-width:0.140006"
+       xml:space="preserve"><tspan
+         y="18.893417"
+         x="12.156487"
+         ><tspan
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=400';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 400;stroke-width:0.140006"
+           y="18.893417"
+           x="12.156487">Coriolis Bare Metal Hub</tspan></tspan><tspan
+         y="24.18508"
+         x="12.156487"
+          /></text>
+    <text
+       y="29.666916"
+       x="29.132378"
+       style="font-size:10.5833px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, Normal';stroke-width:0.264583"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.264583"
+         y="29.666916"
+         x="29.132378" /></text>
+  </g>
+  <g
+     transform="matrix(0.02450376,0,0,0.02450376,4.4124962,6.0156373)">
+    <path
+       fill="#465a61"
+       d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#ffd15b"
+       d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <g
+       fill="#596c76">
+      <path
+         d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z" />
+      <path
+         d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z" />
+      <path
+         d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z" />
+    </g>
+    <path
+       fill="#ffd15b"
+       d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z" />
+    <path
+       fill="#ffc344"
+       d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z" />
+    <path
+       fill="#fe646f"
+       d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z" />
+    <path
+       fill="#fd4755"
+       d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z" />
+    <path
+       fill="#60b7ff"
+       d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z" />
+    <path
+       fill="#26a6fe"
+       d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z" />
+  </g>
+  <g
+     transform="matrix(0.02450376,0,0,0.02450376,18.845148,6.0185687)"
+     >
+    <path
+       d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z"
+       fill="#465a61"
+        />
+    <path
+       d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z"
+       fill="#7a8c98"
+        />
+    <path
+       d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       fill="#9facba"
+        />
+    <path
+       d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       fill="#ffd15b"
+        />
+    <path
+       d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+       fill="#7a8c98"
+        />
+    <path
+       d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       fill="#9facba"
+        />
+    <path
+       d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       fill="#60b7ff"
+        />
+    <path
+       d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+       fill="#7a8c98"
+        />
+    <path
+       d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       fill="#9facba"
+        />
+    <path
+       d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       fill="#60b7ff"
+        />
+    <g
+       fill="#596c76"
+       >
+      <path
+         d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z"
+          />
+      <path
+         d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z"
+          />
+      <path
+         d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z"
+          />
+    </g>
+    <path
+       d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z"
+       fill="#ffd15b"
+        />
+    <path
+       d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z"
+       fill="#ffc344"
+        />
+    <path
+       d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+       fill="#fe646f"
+        />
+    <path
+       d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+       fill="#fd4755"
+        />
+    <path
+       d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+       fill="#60b7ff"
+        />
+    <path
+       d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+       fill="#26a6fe"
+        />
+  </g>
+  <g
+     transform="matrix(0.02450376,0,0,0.02450376,33.473289,6.039088)">
+    <path
+       fill="#465a61"
+       d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#ffd15b"
+       d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <g
+       fill="#596c76">
+      <path
+         d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z" />
+      <path
+         d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z" />
+      <path
+         d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z" />
+    </g>
+    <path
+       fill="#ffd15b"
+       d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z" />
+    <path
+       fill="#ffc344"
+       d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z" />
+    <path
+       fill="#fe646f"
+       d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z" />
+    <path
+       fill="#fd4755"
+       d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z" />
+    <path
+       fill="#60b7ff"
+       d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z" />
+    <path
+       fill="#26a6fe"
+       d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z" />
+  </g>
+</svg>

+ 113 - 0
server/api/resources/providerLogos/metal-32-white.svg

@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg    xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   width="185"
+   height="64"
+   viewBox="0 0 48.947916 16.933334"
+   version="1.1">
+  <g
+     >
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=400';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 400;letter-spacing:0px;fill:#ffffff;fill-opacity:1;stroke-width:0.151291;"
+       x="17.336496"
+       y="6.8236465"><tspan
+         y="6.8236465"
+         x="17.336496"
+         >Coriolis Bare</tspan><tspan
+         y="14.388196"
+         x="17.336496"
+         >Metal Hub</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, Normal';stroke-width:0.264583"
+       x="29.132378"
+       y="29.666916"><tspan
+         x="29.132378"
+         y="29.666916"
+         style="stroke-width:0.264583" /></text>
+  </g>
+  <g
+     transform="matrix(0.0292812,0,0,0.0292812,0.46207651,0.97066494)">
+    <path
+       fill="#465a61"
+       d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z"
+       style="fill:#c7c7c7;fill-opacity:1" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z"
+       style="fill:#ffffff;fill-opacity:1" />
+    <path
+       fill="#9facba"
+       d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       style="fill:#e8e8e8;fill-opacity:1" />
+    <path
+       fill="#ffd15b"
+       d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       style="fill:#d5d5d5;fill-opacity:1" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+       style="fill:#ffffff;fill-opacity:1" />
+    <path
+       fill="#9facba"
+       d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       style="fill:#e8e8e8;fill-opacity:1" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       style="fill:#d5d5d5;fill-opacity:1" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+       style="fill:#ffffff;fill-opacity:1" />
+    <path
+       fill="#9facba"
+       d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+       style="fill:#e8e8e8;fill-opacity:1" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+       style="fill:#d5d5d5;fill-opacity:1" />
+    <g
+       fill="#596c76"
+       style="fill:#dcdcdc;fill-opacity:1">
+      <path
+         d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z"
+         style="fill:#dcdcdc;fill-opacity:1" />
+      <path
+         d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z"
+         style="fill:#dcdcdc;fill-opacity:1" />
+      <path
+         d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z"
+         style="fill:#dcdcdc;fill-opacity:1" />
+    </g>
+    <path
+       fill="#ffd15b"
+       d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z"
+       style="fill:#d1d1d1;fill-opacity:1" />
+    <path
+       fill="#ffc344"
+       d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z"
+       style="fill:#c7c7c7;fill-opacity:1" />
+    <path
+       fill="#fe646f"
+       d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+       style="fill:#d1d1d1;fill-opacity:1" />
+    <path
+       fill="#fd4755"
+       d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+       style="fill:#c7c7c7;fill-opacity:1" />
+    <path
+       fill="#60b7ff"
+       d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+       style="fill:#d1d1d1;fill-opacity:1" />
+    <path
+       fill="#26a6fe"
+       d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+       style="fill:#c7c7c7;fill-opacity:1" />
+  </g>
+</svg>

+ 116 - 0
server/api/resources/providerLogos/metal-32.svg

@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg    xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   width="185"
+   height="64"
+   viewBox="0 0 48.947916 16.933334"
+   version="1.1">
+  <g
+     >
+    <g
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.05164px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=300';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 300;letter-spacing:0px;fill:#616870;fill-opacity:1;stroke-width:0.151291">
+      <text
+         y="6.9144459"
+         x="17.470165"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=300';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 300;stroke-width:0.0212755;"
+         xml:space="preserve"><tspan
+           y="6.9144459"
+           x="17.470165"
+           >Coriolis Bare</tspan><tspan
+           y="13.969995"
+           x="17.470165"
+           >Metal Hub</tspan></text>
+      <g
+         transform="matrix(0.02954208,0,0,0.02954208,0.30493538,0.90387952)">
+        <path
+           fill="#465a61"
+           d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z"
+           style="fill:#7f8890;fill-opacity:1" />
+        <path
+           fill="#7a8c98"
+           d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z"
+           style="fill:#616870;fill-opacity:1" />
+        <path
+           fill="#9facba"
+           d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#ffd15b"
+           d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+           style="fill:#747d87;fill-opacity:1" />
+        <path
+           fill="#7a8c98"
+           d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+           style="fill:#616870;fill-opacity:1" />
+        <path
+           fill="#9facba"
+           d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#60b7ff"
+           d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+           style="fill:#747d87;fill-opacity:1" />
+        <path
+           fill="#7a8c98"
+           d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+           style="fill:#616870;fill-opacity:1" />
+        <path
+           fill="#9facba"
+           d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#60b7ff"
+           d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+           style="fill:#747d87;fill-opacity:1" />
+        <g
+           fill="#596c76"
+           style="fill:#555b62;fill-opacity:1">
+          <path
+             d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z"
+             style="fill:#555b62;fill-opacity:1" />
+          <path
+             d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z"
+             style="fill:#555b62;fill-opacity:1" />
+          <path
+             d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z"
+             style="fill:#555b62;fill-opacity:1" />
+        </g>
+        <path
+           fill="#ffd15b"
+           d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#ffc344"
+           d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z"
+           style="fill:#6b737b;fill-opacity:1" />
+        <path
+           fill="#fe646f"
+           d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#fd4755"
+           d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+           style="fill:#6b737b;fill-opacity:1" />
+        <path
+           fill="#60b7ff"
+           d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#26a6fe"
+           d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+           style="fill:#6b737b;fill-opacity:1" />
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, Normal';stroke-width:0.264583"
+       x="29.132378"
+       y="29.666916"><tspan
+         x="29.132378"
+         y="29.666916"
+         style="stroke-width:0.264583" /></text>
+  </g>
+</svg>

+ 116 - 0
server/api/resources/providerLogos/metal-42.svg

@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg    xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   width="185"
+   height="64"
+   viewBox="0 0 48.947916 16.933334"
+   version="1.1">
+  <g
+     >
+    <g
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.05164px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=300';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 300;letter-spacing:0px;fill:#616870;fill-opacity:1;stroke-width:0.151291">
+      <text
+         y="6.9144459"
+         x="17.470165"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=300';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 300;stroke-width:0.0212755;"
+         xml:space="preserve"><tspan
+           y="6.9144459"
+           x="17.470165"
+           >Coriolis Bare</tspan><tspan
+           y="13.969995"
+           x="17.470165"
+           >Metal Hub</tspan></text>
+      <g
+         transform="matrix(0.02954208,0,0,0.02954208,0.30493538,0.90387952)">
+        <path
+           fill="#465a61"
+           d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z"
+           style="fill:#7f8890;fill-opacity:1" />
+        <path
+           fill="#7a8c98"
+           d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z"
+           style="fill:#616870;fill-opacity:1" />
+        <path
+           fill="#9facba"
+           d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#ffd15b"
+           d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+           style="fill:#747d87;fill-opacity:1" />
+        <path
+           fill="#7a8c98"
+           d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+           style="fill:#616870;fill-opacity:1" />
+        <path
+           fill="#9facba"
+           d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#60b7ff"
+           d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+           style="fill:#747d87;fill-opacity:1" />
+        <path
+           fill="#7a8c98"
+           d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z"
+           style="fill:#616870;fill-opacity:1" />
+        <path
+           fill="#9facba"
+           d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#60b7ff"
+           d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z"
+           style="fill:#747d87;fill-opacity:1" />
+        <g
+           fill="#596c76"
+           style="fill:#555b62;fill-opacity:1">
+          <path
+             d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z"
+             style="fill:#555b62;fill-opacity:1" />
+          <path
+             d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z"
+             style="fill:#555b62;fill-opacity:1" />
+          <path
+             d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z"
+             style="fill:#555b62;fill-opacity:1" />
+        </g>
+        <path
+           fill="#ffd15b"
+           d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#ffc344"
+           d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z"
+           style="fill:#6b737b;fill-opacity:1" />
+        <path
+           fill="#fe646f"
+           d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#fd4755"
+           d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+           style="fill:#6b737b;fill-opacity:1" />
+        <path
+           fill="#60b7ff"
+           d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z"
+           style="fill:#828a93;fill-opacity:1" />
+        <path
+           fill="#26a6fe"
+           d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z"
+           style="fill:#6b737b;fill-opacity:1" />
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, Normal';stroke-width:0.264583"
+       x="29.132378"
+       y="29.666916"><tspan
+         x="29.132378"
+         y="29.666916"
+         style="stroke-width:0.264583" /></text>
+  </g>
+</svg>

+ 94 - 0
server/api/resources/providerLogos/metal-64.svg

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg    xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   width="185"
+   height="64"
+   viewBox="0 0 48.947916 16.933334"
+   version="1.1"
+   >
+  <g
+     >
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.2676px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, @wght=400';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 400;letter-spacing:0px;stroke-width:0.13169"
+       x="17.404707"
+       y="7.0365133"><tspan
+         y="7.0365133"
+         x="17.404707"
+         >Coriolis Bare</tspan><tspan
+         y="13.621014"
+         x="17.404707"
+         >Metal Hub</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:Rubik;-inkscape-font-specification:'Rubik, Normal';stroke-width:0.264583"
+       x="29.132378"
+       y="29.666916"><tspan
+         x="29.132378"
+         y="29.666916"
+         style="stroke-width:0.264583" /></text>
+  </g>
+  <g
+     transform="matrix(0.02896941,0,0,0.02896941,0.43488052,1.0504833)">
+    <path
+       fill="#465a61"
+       d="m 48.975,117.956 h 414.05 V 429.215 H 48.975 Z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,512 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 375.225 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 V 499.478 C 495.355,506.394 489.749,512 482.834,512 Z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,459.506 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#ffd15b"
+       d="m 376.886,474.917 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,331.356 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 194.582 c 0,-6.915 5.606,-12.522 12.522,-12.522 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,278.862 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,294.273 c -9.544,0 -17.28,-7.737 -17.28,-17.28 v -40.569 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <path
+       fill="#7a8c98"
+       d="M 482.834,149.296 H 29.166 c -6.915,0 -12.522,-5.606 -12.522,-12.522 V 12.522 C 16.645,5.606 22.251,0 29.166,0 h 453.668 c 6.915,0 12.522,5.606 12.522,12.522 v 124.253 c -10e-4,6.915 -5.607,12.521 -12.522,12.521 z" />
+    <path
+       fill="#9facba"
+       d="M 282.391,96.802 H 71.129 c -12.235,0 -22.154,-9.919 -22.154,-22.154 0,-12.235 9.919,-22.154 22.154,-22.154 h 211.262 c 12.235,0 22.154,9.919 22.154,22.154 -0.001,12.235 -9.919,22.154 -22.154,22.154 z" />
+    <path
+       fill="#60b7ff"
+       d="m 376.886,112.213 c -9.544,0 -17.28,-7.737 -17.28,-17.28 V 54.364 c 0,-9.544 7.737,-17.28 17.28,-17.28 9.544,0 17.28,7.737 17.28,17.28 v 40.569 c 10e-4,9.543 -7.736,17.28 -17.28,17.28 z" />
+    <g
+       fill="#596c76">
+      <path
+         d="m 482.834,362.704 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 375.225 c -10e-4,-6.915 -5.607,-12.521 -12.522,-12.521 z" />
+      <path
+         d="m 482.834,182.06 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.915 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 194.582 c -10e-4,-6.916 -5.607,-12.522 -12.522,-12.522 z" />
+      <path
+         d="m 482.834,0 h -39.685 c 6.916,0 12.522,5.606 12.522,12.522 v 124.253 c 0,6.916 -5.606,12.522 -12.522,12.522 h 39.685 c 6.916,0 12.522,-5.606 12.522,-12.522 V 12.522 C 495.355,5.606 489.749,0 482.834,0 Z" />
+    </g>
+    <path
+       fill="#ffd15b"
+       d="m 445.745,37.083 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.022 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.57 c 0,-9.544 -7.737,-17.281 -17.28,-17.281 z" />
+    <path
+       fill="#ffc344"
+       d="m 455.67,40.232 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 V 54.364 c 10e-4,-5.847 -2.91,-11.005 -7.354,-14.132 z" />
+    <path
+       fill="#fe646f"
+       d="m 445.745,219.143 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z" />
+    <path
+       fill="#fd4755"
+       d="m 455.67,222.292 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z" />
+    <path
+       fill="#60b7ff"
+       d="m 445.745,399.787 c -0.359,0 -0.709,0.032 -1.062,0.054 -9.046,0.552 -16.218,8.042 -16.218,17.227 v 40.569 c 0,9.185 7.172,16.675 16.218,17.227 0.353,0.021 0.704,0.054 1.062,0.054 9.544,0 17.28,-7.737 17.28,-17.28 v -40.569 c 0,-9.545 -7.737,-17.282 -17.28,-17.282 z" />
+    <path
+       fill="#26a6fe"
+       d="m 455.67,402.936 v 68.832 c 4.443,-3.127 7.354,-8.285 7.354,-14.132 v -40.569 c 10e-4,-5.846 -2.91,-11.004 -7.354,-14.131 z" />
+  </g>
+</svg>

+ 1 - 1
src/@types/Providers.ts

@@ -12,7 +12,7 @@ You should have received a copy of the GNU Affero General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-export type ProviderTypes = 'azure' | 'openstack' | 'opc' | 'oracle_vm' | 'vmware_vsphere' | 'aws' | 'oci' | 'hyper-v' | 'scvmm' | 'ovirt' | 'kubevirt'
+export type ProviderTypes = 'azure' | 'openstack' | 'opc' | 'oracle_vm' | 'vmware_vsphere' | 'aws' | 'oci' | 'hyper-v' | 'scvmm' | 'ovirt' | 'kubevirt' | 'metal'
 
 export type Providers = {
   [provider in ProviderTypes]: {

+ 7 - 7
src/components/smart/EndpointsPage/EndpointsPage.tsx

@@ -91,14 +91,14 @@ class EndpointsPage extends React.Component<{ history: any }, State> {
   }
 
   getFilterItems() {
-    const types = [{ label: 'All', value: 'all' }]
-    endpointStore.endpoints.forEach(endpoint => {
-      if (!types.find(t => t.value === endpoint.type)) {
-        types.push({ label: configLoader.config.providerNames[endpoint.type], value: endpoint.type })
+    const providers = endpointStore.endpoints.reduce((p, endpoint) => {
+      if (!p.find(p2 => p2.value === endpoint.type)) {
+        p.push({ label: configLoader.config.providerNames[endpoint.type], value: endpoint.type })
       }
-    })
-
-    return types
+      return p
+    }, [] as { label: string, value: ProviderTypes }[])
+    providers.sort((a, b) => a.label.localeCompare(b.label))
+    return [{ label: 'All', value: 'all' }, ...providers]
   }
 
   getEndpointUsage(endpointId: string) {

+ 1 - 1
src/utils/LabelDictionary.ts

@@ -15,7 +15,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 import type { Field } from '@src/@types/Field'
 
 // The word will be uppercased
-const acronyms = ['id', 'api', 'url', 'vm', 'os', 'dhcp', 'sql', 'oci', 'aws', 'vcn']
+const acronyms = ['id', 'api', 'url', 'vm', 'os', 'dhcp', 'sql', 'oci', 'aws', 'vcn', 'ca']
 
 // The word will be replaced
 const abbreviations = {