using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace Ips.Library.Entity
{
    /// 
    /// 服务状态信息
    /// 
    public class ModelSvrRpt
    {
        /// 
        /// 服务类型
        /// 
        [Display(Name = "服务类型")]
        public EnumSvrType SvrType { get; set; }
        /// 
        /// 采集设备类型
        /// 
        [Display(Name = "采集设备类型")]
        public EnumCapDevType? CapDevType { get; set; }
        /// 
        /// 服务上报类型
        /// 
        [Display(Name = "服务上报类型", AutoGenerateField = false)]
        public EnumSvrRptType SvrRptType { get; set; }
        /// 
        /// 服务功能
        /// 
        [Display(Name = "服务功能")]
        public string Features { get; set; }
        /// 
        /// 服务编号
        /// 
        [Display(Name = "服务编号")]
        public string SvrNo { get; set; }
        /// 
        /// 服务Http基地址
        /// 
        [Display(Name = "服务Http地址", AutoGenerateField = false)]
        public string BaseHttpAddr { get; set; }
        /// 
        ///接口地址
        /// 
        [Display(Name = "接口地址")]
        public string SwaggerAddr { get; set; }
        /// 
        /// 状态上报时间
        /// 
        [Display(Name = "状态上报时间")]
        public DateTime ReportTime { get; set; }
    }
    /// 
    /// 服务类型枚举
    /// 
    public enum EnumSvrType
    {
        /// 
        /// 采集服务
        /// 
        [Display(Name = "采集服务")]
        CapSvr,
        /// 
        /// 调度服务
        /// 
        [Display(Name = "调度服务")]
        DdSvr,
        /// 
        /// GPU服务
        /// 
        [Display(Name = "GPU服务")]
        GpuSvr,
        /// 
        /// Cpu服务
        /// 
        [Display(Name = "Cpu服务")]
        CpuSvr,
    }
    /// 
    /// 采集设备类型
    /// 
    public enum EnumCapDevType
    {
        /// 
        /// 华力采集
        /// 
        [Display(Name = "华力采集")]
        HL = 0,
        /// 
        /// 前锋采集
        /// 
        [Display(Name = "前锋采集")]
        QF = 1,
    }
    /// 
    /// 服务类型枚举
    /// 
    public enum EnumSvrRptType
    {
        /// 
        /// 服务上线
        /// 
        [Display(Name = "服务上线")]
        Online,
        /// 
        /// 服务下线
        /// 
        [Display(Name = "服务下线")]
        Offline,
    }
}