using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace XdCxRhDW.Dto
{
///
/// 服务状态上报参数模型
///
public class SvrStateReportDto
{
///
/// 编号(等于0则会将状态写入到本地文件,否则不会写入)
///
public long ID { get; set; }
///
/// 设备ID
///
public string DevId { get; set; }
///
/// 模块类型
///
public EnumModuleType ModuleType { get; set; }
///
/// 模块状态
///
public EnumModuleState ModuleState { get; set; }
///
/// 服务类型
///
public EnumSvrType SvrType { get; set; }
///
/// 服务ID
///
public string SvrID { get; set; }
///
/// 服务Http基地址
///
public string BaseHttpAddr { get; set; }
///
///接口地址
///
public string SwaggerAddr { get; set; }
///
/// 上报类型(服务上线=0,服务下线=1)
///
public int ReportType { get; set; }
}
///
/// 模块状态枚举
///
public enum EnumModuleState
{
///
/// 故障
///
[Display(Name = "故障")]
Error = 0,
///
/// 正常
///
[Display(Name = "正常")]
正常 = 1,
///
/// 空闲
///
[Display(Name = "空闲")]
空闲 = 2,
///
/// 工作
///
[Display(Name = "工作")]
工作 = 3
}
///
/// 模块类型枚举
///
public enum EnumModuleType
{
///
/// IP
///
Ip = 1,
///
/// 端口
///
Port = 2,
///
/// 程序
///
Soft = 3,
///
/// 文件
///
File = 4,
///
/// 星历
///
Xl = 5,
///
/// 内存
///
Memory = 6,
///
/// 磁盘
///
Disk = 7,
}
///
/// 服务类型枚举
///
public enum EnumSvrType
{
///
/// 定位平台
///
[Display(Name = "定位平台")]
PosPlatform,
///
/// CPU参估服务
///
[Display(Name = "CPU参估服务")]
CpuCgSvr,
///
/// GPU参估服务
///
[Display(Name = "GPU参估服务")]
GpuCgSvr,
///
/// 信号检测服务
///
[Display(Name = "信号检测服务")]
CheckSvr,
///
/// 两星一地无参数据处理服务
///
[Display(Name = "两星一地无参数据处理服务")]
X2D1NoRefTask54,
///
/// 三星数据处理服务
///
[Display(Name = "三星数据处理服务")]
X3NoRefTask54,
///
/// 低轨单星数据处理服务
///
[Display(Name = "低轨单星数据处理服务")]
LeoX1Task54,
///
/// 低轨双星数据处理服务
///
[Display(Name = "低轨双星数据处理服务")]
LeoX2Task54,
///
/// 低轨三星数据处理服务
///
[Display(Name = "低轨三星数据处理服务")]
LeoX3Task54,
///
/// 参估编批服务
///
[Display(Name = "参估编批服务")]
CgDbScan,
///
/// 两星一地现场数据处理服务
///
[Display(Name = "两星一地现场数据处理服务")]
X2D1RefTask54,
///
/// 三星现场数据处理服务
///
[Display(Name = "三星现场数据处理服务")]
X3RefTask54,
///
/// 两高一低现场数据处理服务
///
[Display(Name = "两高一低现场数据处理服务")]
LeoX3Leo1Task54,
}
}