节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
2.58 KiB
Stardust
using System.ComponentModel;
using NewLife.Configuration;

namespace AgentExpansion;

/// <summary>代理扩展设置</summary>
[Config("AgentExpansion")]
public class AgentExpansionSetting : Config<AgentExpansionSetting>
{
    #region 属性
    /// <summary>启用</summary>
    [Description("启用")]
    public Boolean Enable { get; set; } = true;

    /// <summary>扫描周期。单位秒,默认3600</summary>
    [Description("扫描周期。单位秒,默认3600")]
    public Int32 Period { get; set; } = 3600;

    /// <summary>目标网段。支持192.168.1.0/24或192.168.1.*,为空表示本地网段</summary>
    [Description("目标网段。支持192.168.1.0/24或192.168.1.*,为空表示本地网段")]
    public String? Networks { get; set; }

    /// <summary>账号。可使用env:NAME引用环境变量</summary>
    [Description("账号。可使用env:NAME引用环境变量")]
    public String? UserName { get; set; }

    /// <summary>密码。可使用env:NAME引用环境变量</summary>
    [Description("密码。可使用env:NAME引用环境变量")]
    public String? Password { get; set; }

    /// <summary>SSH端口。默认22</summary>
    [Description("SSH端口。默认22")]
    public Int32 SshPort { get; set; } = 22;

    /// <summary>Telnet端口。默认23</summary>
    [Description("Telnet端口。默认23")]
    public Int32 TelnetPort { get; set; } = 23;

    /// <summary>连接超时。默认3000ms</summary>
    [Description("连接超时。默认3000ms")]
    public Int32 Timeout { get; set; } = 3000;

    /// <summary>最大并发。默认64</summary>
    [Description("最大并发。默认64")]
    public Int32 MaxConcurrent { get; set; } = 64;

    /// <summary>最大扫描主机数。默认4096</summary>
    [Description("最大扫描主机数。默认4096")]
    public Int32 MaxHosts { get; set; } = 4096;

    /// <summary>安装包地址。留空则使用PluginServer</summary>
    [Description("安装包地址。留空则使用PluginServer")]
    public String? PackageUrl { get; set; }

    /// <summary>安装包哈希。SHA512字符串,用于校验包完整性</summary>
    [Description("安装包哈希。SHA512字符串,用于校验包完整性")]
    public String? PackageSha512 { get; set; }

    /// <summary>SSH主机指纹。用于校验SSH连接</summary>
    [Description("SSH主机指纹。用于校验SSH连接")]
    public String? SshHostKey { get; set; }

    /// <summary>安装目录。留空使用默认路径</summary>
    [Description("安装目录。留空使用默认路径")]
    public String? TargetPath { get; set; }
    #endregion
}