package com.common.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

@Data
public class DeviceUnknown {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 记录创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt;

    /**
     * 采集探针ID
     */
    @NotNull(message = "采集探针ID不能为空")
    private Integer deviceCollectId;

    /**
     * 采集探针名称
     */
    @NotBlank(message = "采集探针名称不能为空")
    private String deviceCollectName;

    /**
     * 设备IP
     */
    @NotBlank(message = "设备IP不能为空")
    private String deviceIp;

    /**
     * 首次发现时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "首次发现时间不能为空")
    private LocalDateTime firstTime;

    /**
     * 最后发现时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "最后发现时间不能为空")
    private LocalDateTime lastTime;

    /**
     * 组织ID
     */
    //@NotNull(message = "组织ID不能为空")
    private Integer organizationId;

    /**
     * 网络协议 (TCP|UDP)
     */
    private String networkProtocol = "TCP";

    /**
     * 来源方式 (SYSTEM|USER)
     */
    private String sourceMethod = "SYSTEM";
}