@typeparam TServer where TServer : RackPeek.Domain.Resources.Hardware.Models.Server
@Server.Name
@if (Server.Ipmi == true) { IPMI }
@if (Server.Cpus?.Any() == true) {
CPU
@foreach (var cpu in Server.Cpus) {
@cpu.Model — @cpu.Cores cores / @cpu.Threads threads
}
} @if (Server.Ram is not null) {
RAM
@Server.Ram.Size GB @Server.Ram.Mts MT/s
} @if (Server.Drives?.Any() == true) {
Drives
@foreach (var drive in Server.Drives) {
@drive.Type — @drive.Size GB
}
} @if (Server.Nics?.Any() == true) {
NICs
@foreach (var nic in Server.Nics) {
@nic.Type — @nic.Speed Gbps (@nic.Ports ports)
}
} @if (Server.Gpus?.Any() == true) {
GPU
@foreach (var gpu in Server.Gpus) {
@gpu.Model — @gpu.Vram GB VRAM
}
}
@code { [Parameter][EditorRequired] public TServer Server { get; set; } = default!; }