package com.ruoyi.rocketmq.domain;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
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
 * 
 * @author gyt
 * @date 2025-08-25
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class InitialSwitchInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

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


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

    /** 名称 */
    @JsonProperty("ifDescr")
    private String name;
    /** 接收流量 */
    @JsonProperty("ifHCInOctets")
    private BigDecimal inBytes;
    /** 发送流量 */
    @JsonProperty("ifHCOutOctets")
    private BigDecimal outBytes;
    /** 状态 */
    @JsonProperty("ifOperStatus")
    private String status;
    /** 类型 */
    @JsonProperty("ifType")
    private String type;
    /** 接收流量(bytes/s) */
    private BigDecimal inSpeed;
    /** 发送流量(bytes/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;

    private String startTime;

    private String endTime;
    /** 计算方式 */
    private String calculationMode;


}
