using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace AmtScanner.Api.Models; /// /// 待接管的AMT设备(扫描发现或手动添加,尚未配置凭据) /// [Table("AmtPendingDevices_new")] public class AmtPendingDevice_new { [Key] public int Id { get; set; } /// /// 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用户名(可选,待配置) /// [MaxLength(64)] public string? AmtUsername { get; set; } /// /// AMT密码(可选,待配置,加密存储) /// [MaxLength(256)] public string? AmtPassword { get; set; } /// /// AMT版本(扫描时获取) /// [MaxLength(20)] public string? AmtVersion { get; set; } /// /// 配置状态(Pre=未配置, In=配置中, Post=已配置) /// [MaxLength(20)] public string? ProvisioningState { get; set; } /// /// 来源:scan=扫描发现, manual=手动添加 /// [MaxLength(20)] public string Source { get; set; } = "scan"; /// /// 是否已接管(配置完成后移动到正式表) /// public bool IsTakenOver { get; set; } = false; /// /// 创建时间 /// public DateTime CreatedAt { get; set; } = DateTime.UtcNow; /// /// 更新时间 /// public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; }