package com.ruoyi.rocketmq.domain;

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

import java.math.BigDecimal;

/**
 * 交换机监控信息对象 initial_switch_info_temp
 * 
 * @author gyt
 * @date 2025-08-26
 */
@Data
public class InitialSwitchInfoTemp 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;
    /** 交换机ip */
    private String switchIp;
    /** 端口配置速率(Mbps) */
    private String ifSpeed;
    /** 入站丢包 */
    private String ifInDiscards;
    /** 出站丢包 */
    private String ifOutDiscards;
    /** 错误的入站数据包数量 */
    private String ifInErrors;
    /** 错误的出站数据包数量 */
    private String ifOutErrors;
    /** 端口索引 */
    private String ifIndex;
}
