55 lines
1.2 KiB
C#
55 lines
1.2 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace AmtScanner.Api.Models;
|
|
|
|
public class AmtDevice
|
|
{
|
|
[Key]
|
|
public long Id { get; set; }
|
|
|
|
[Required]
|
|
public string IpAddress { get; set; } = string.Empty;
|
|
|
|
public string? Hostname { get; set; }
|
|
|
|
public int MajorVersion { get; set; }
|
|
|
|
public int MinorVersion { get; set; }
|
|
|
|
public ProvisioningState ProvisioningState { get; set; }
|
|
|
|
public string? Description { get; set; }
|
|
|
|
/// <summary>
|
|
/// AMT 在线状态(端口是否可访问)
|
|
/// </summary>
|
|
public bool AmtOnline { get; set; }
|
|
|
|
/// <summary>
|
|
/// 操作系统在线状态(电源状态是否为开机)
|
|
/// </summary>
|
|
public bool OsOnline { get; set; }
|
|
|
|
/// <summary>
|
|
/// Windows 登录用户名
|
|
/// </summary>
|
|
public string? WindowsUsername { get; set; }
|
|
|
|
/// <summary>
|
|
/// Windows 登录密码(加密存储)
|
|
/// </summary>
|
|
public string? WindowsPassword { get; set; }
|
|
|
|
public DateTime DiscoveredAt { get; set; }
|
|
|
|
public DateTime LastSeenAt { get; set; }
|
|
}
|
|
|
|
public enum ProvisioningState
|
|
{
|
|
UNKNOWN,
|
|
PRE,
|
|
IN,
|
|
POST
|
|
}
|