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