package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 节点带宽信息对象 eps_node_bandwidth
 * 
 * @author gyt
 * @date 2025-08-12
 */
@Data
public class EpsNodeBandwidth extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 节点名称 */
    @Excel(name = "节点名称")
    private String nodeName;

    /** 硬件SN */
    @Excel(name = "硬件SN")
    private String hardwareSn;
    /** 带宽值类型
     * 1-95带宽值Mbps/日
     * 2-95带宽值Mbps/月
     * 3-包端带宽值Mbps/日
     * 4-月均日95值Mbps
     * 5-有效-95带宽值Mbps/日
     * 6-有效-95带宽值Mbps/月
     * 7-有效-月均日95值
     * */
    private String bandwidthType;

    /** 带宽值结果 */
    private BigDecimal bandwidthResult;

    /** 95带宽值Mbps/日 */
    @Excel(name = "95带宽值Mbps/日")
    private BigDecimal bandwidth95Daily;

    /** 95带宽值Mbps/月 */
    @Excel(name = "95带宽值Mbps/月")
    private BigDecimal bandwidth95Monthly;

    /** 月均日95值 */
    @Excel(name = "月均日95值")
    private BigDecimal avgMonthlyBandwidth95;

    /** 包端带宽值Mbps/日 */
    @Excel(name = "包端带宽值Mbps/日")
    private BigDecimal packageBandwidthDaily;

    /** 有效-95带宽值Mbps/日 */
    @Excel(name = "有效-95带宽值Mbps/日")
    private BigDecimal effectiveBandwidth95Daily;

    /** 有效-95带宽值Mbps/月 */
    @Excel(name = "有效-95带宽值Mbps/月")
    private BigDecimal effectiveBandwidth95Monthly;

    /** 有效-月均95值 */
    @Excel(name = "有效-月均95值")
    private BigDecimal effectiveAvgMonthlyBandwidth95;
    /** 金山流量Mbps/日 */
    private BigDecimal machineFlow;

    /** 上联交换机 */
    @Excel(name = "上联交换机")
    private String uplinkSwitch;


    /** 交换机sn */
    @Excel(name = "交换机sn")
    private String switchSn;

    /** 接口名称 */
    @Excel(name = "接口名称")
    private String interfaceName;

    /** 资源类型(1服务器,2交换机) */
    @Excel(name = "资源类型")
    private String resourceType;

    /** 接口连接设备类型(1服务器，2机房出口) */
    @Excel(name = "接口连接设备类型")
    private String interfaceLinkDeviceType;
    /** 业务名称 */
    @Excel(name = "业务名称")
    private String businessName;

    /** 业务代码 */
    @Excel(name = "业务代码")
    private String businessId;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    /** 开始时间 */
    private String startTime;
    /** 结束时间 */
    private String endTime;
    /** 月份 */
    private String monthTime;
    /** 交换机接口名称别名 */
    private String remark1;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDatetime;
    /** 节点名称集合 */
    private List<String> nodeNames;
    /** 交换机名称集合 */
    private List<String> switchNames;
    /** 计算方式 */
    private String calculationMode;
    /** 客户端id */
    private String clientId;
    /** 交换机连接的服务器客户端id */
    private String serverClientId;



}
