package com.tongran.system.domain;

import com.tongran.common.core.annotation.Excel;
import com.tongran.common.core.web.domain.BaseEntity;
import lombok.Data;

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

/**
 * 交换机监控信息对象 initial_switch_info_details
 * 
 * @author tongran
 * @date 2025-08-26
 */
@Data
public class InitialSwitchInfoDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键ID */
    private Long id;

    /** 客户端ID */
    @Excel(name = "客户端ID")
    private String clientId;

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

    /** 接收流量(字节) */
    @Excel(name = "接收流量(字节)")
    private BigDecimal inBytes;

    /** 发送流量(字节) */
    @Excel(name = "发送流量(字节)")
    private BigDecimal outBytes;

    /** 接口状态(up/down等) */
    @Excel(name = "接口状态(up/down等)")
    private String status;

    /** 接口类型*/
    @Excel(name = "接口类型")
    private String type;

    /** 接收流量（bits/s） */
    @Excel(name = "接收流量")
    private BigDecimal inSpeed;

    /** 发送流量（bits/s） */
    @Excel(name = "发送流量")
    private BigDecimal outSpeed;
    /** 发送或接收流量的最大值 */
    private BigDecimal maxSpeed;

    /** 交换机名称 */
    @Excel(name = "交换机名称")
    private String switchName;

    /** 接口连接设备类型 */
    @Excel(name = "接口连接设备类型")
    private String interfaceDeviceType;

    /** 服务器名称 */
    @Excel(name = "服务器名称")
    private String serverName;

    /** 服务器网口 */
    @Excel(name = "服务器网口")
    private String serverPort;

    /** 服务器硬件SN */
    @Excel(name = "服务器硬件SN")
    private String serverSn;

    /** 交换机硬件SN */
    @Excel(name = "交换机硬件SN")
    private String switchSn;
    /** 业务代码 */
    private String businessCode;
    /** 业务名称 */
    private String businessName;
    /** 数据集合 */
    private List<InitialSwitchInfoDetails> dataList;

    private String startTime;

    private String endTime;

    /** 资源类型 */
    private String resourceType;
    /** 带宽类型 */
    private String bandwidthType;
    /** 日或月 */
    private String dayOrMonth;

    /** 交换机ip */
    private String switchIp;
    /** 端口配置速率(Mbps) */
    private String ifSpeed;
    /** 入站丢包 */
    private String ifInDiscards;
    /** 出站丢包 */
    private String ifOutDiscards;
    /** 错误的入站数据包数量 */
    private String ifInErrors;
    /** 错误的出站数据包数量 */
    private String ifOutErrors;
    /** 端口索引 */
    private String ifIndex;
    /** 计算方式 */
    public String calculationMode;
    /** 包含资源 */
    public String clientIds;
    /** 包含资源-接口名称 */
    public String interfaceNames;
    /** 是否95值 */
    private boolean flag95 = false;
    /** 服务器客户端id */
    private String serverClientId;
    /** 交换机接口别名 */
    private String interfaceNameRemark;
    /** 95值 */
    private BigDecimal percentile95;
    /** 单位 */
    private String unit;
    /** 监控看板概览id */
    private Long monitorId;
    /** 表名 */
    private String tableName;
}
