package com.gyjiot.iot.model;

/**
 * 客户端连接模型
 * 
 * @author ji-sheng-hua
 * @date 2021-12-16
 */
public class MqttClientConnectModel
{
    /** 事件名称（固定为："client_connected" "client_disconnected"） **/
    private String action;

    /** 客户端 ClientId **/
    private String clientid;

    /** 客户端 Username，不存在时该值为 "undefined" **/
    private String username;

    /** 客户端源 IP 地址 **/
    private String ipaddress;

    /** 客户端申请的心跳保活时间 **/
    private Integer keepalive;

    /** 协议版本号 **/
    private Integer proto_ver;

    /** 时间戳(秒) **/
    private Long connected_at;

    /** 错误原因 **/
    private String reason;

    public String getAction() {
        return action;
    }

    public void setAction(String action) {
        this.action = action;
    }

    public String getClientid() {
        return clientid;
    }

    public void setClientid(String clientid) {
        this.clientid = clientid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getIpaddress() {
        return ipaddress;
    }

    public void setIpaddress(String ipaddress) {
        this.ipaddress = ipaddress;
    }

    public Integer getKeepalive() {
        return keepalive;
    }

    public void setKeepalive(Integer keepalive) {
        this.keepalive = keepalive;
    }

    public Integer getProto_ver() {
        return proto_ver;
    }

    public void setProto_ver(Integer proto_ver) {
        this.proto_ver = proto_ver;
    }

    public Long getConnected_at() {
        return connected_at;
    }

    public void setConnected_at(Long connected_at) {
        this.connected_at = connected_at;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }
}
