Server.cs 687 B

1234567891011121314151617181920212223242526272829
  1. using RackPeek.Domain.Resources.SubResources;
  2. namespace RackPeek.Domain.Resources.Hardware.Servers;
  3. public class Server : Hardware, ICpuResource, IDriveResource
  4. {
  5. public const string KindLabel = "Server";
  6. public List<Cpu>? Cpus { get; set; }
  7. public Ram? Ram { get; set; }
  8. public List<Drive>? Drives { get; set; }
  9. public List<Nic>? Nics { get; set; }
  10. public List<Gpu>? Gpus { get; set; }
  11. public bool? Ipmi { get; set; }
  12. }
  13. public interface ICpuResource
  14. {
  15. public List<Cpu>? Cpus { get; set; }
  16. }
  17. public interface IDriveResource
  18. {
  19. public List<Drive>? Drives { get; set; }
  20. }
  21. public interface IPortResource
  22. {
  23. public List<Port>? Ports { get; set; }
  24. }