79 lines
1.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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