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.util.Date;

/**
 * 拓扑管理对象 rm_eps_topology_management
 * 
 * @author gyt
 * @date 2025-08-12
 */
@Data
public class RmEpsTopologyManagement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

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

    /** 交换机硬件SN */
    @Excel(name = "交换机硬件SN")
    private String switchSn;
    /** 交换机clientId */
    private String clientId;

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

    /** 接口连接设备类型 */
    @Excel(name = "接口连接设备类型",readConverterExp = "1=服务器,2=机房出口")
    private String connectedDeviceType;

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

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

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

    /** 创建时间 */
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 修改时间 */
    @Excel(name = "修改时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


    /** 创建人id */
    private Long creatorId;

    /** 创建人名称 */
    private String creatorName;

    /** 修改人id */
    private Long updaterId;

    /** 修改人名称 */
    private String updaterName;
    /** 交换机ip */
    private String switchIpAddress;
    /** 资源名称 */
    private String resourceName;

    /**
     * 对端交换机名称
     */
    private String peerSwitchName;

    /**
     * 对端交换机接口
     */
    private String peerSwitchInterface;

    /**
     * 服务器clientId
     */
    private String serverClientId;
}
