using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace AmtScanner.Api.Models; /// /// 已接管的AMT设备(配置完成,有UUID) /// [Table("AmtDevices_new")] public class AmtDevice_new { /// /// UUID作为主键(从AMT获取) /// [Key] [MaxLength(36)] public string Uuid { get; set; } = string.Empty; /// /// IP地址 /// [Required] [MaxLength(45)] public string IpAddress { get; set; } = string.Empty; /// /// 子网掩码 /// [MaxLength(45)] public string? SubnetMask { get; set; } /// /// 网关 /// [MaxLength(45)] public string? Gateway { get; set; } /// /// AMT用户名 /// [Required] [MaxLength(64)] public string AmtUsername { get; set; } = string.Empty; /// /// AMT密码(加密存储) /// [Required] [MaxLength(256)] public string AmtPassword { get; set; } = string.Empty; /// /// AMT版本 /// [MaxLength(20)] public string? AmtVersion { get; set; } /// /// 主机名 /// [MaxLength(100)] public string? Hostname { get; set; } /// /// 创建时间 /// public DateTime CreatedAt { get; set; } = DateTime.UtcNow; /// /// 更新时间 /// public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; }