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;
}