package com.ruoyi.system.api.domain;

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.List;

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

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

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

    /** 网络接口名称(如eth0、ens33等) */
    @Excel(name = "网络接口名称(如eth0、ens33等)")
    private String name;

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

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

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

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

    /** 接收流量（bytes/s） */
    @Excel(name = "接收流量", readConverterExp = "b=ytes/s")
    private BigDecimal inSpeed;

    /** 发送流量（bytes/s） */
    @Excel(name = "发送流量", readConverterExp = "b=ytes/s")
    private BigDecimal outSpeed;

    /** 交换机名称 */
    @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 List<InitialSwitchInfoDetailsRemote> dataList;

    private String startTime;

    private String endTime;
}
