package com.hdl.sdk.link.core.bean.request; 
 | 
  
 | 
import java.io.Serializable; 
 | 
  
 | 
/** 
 | 
 * Created by jlchen on 11/11/21. 
 | 
 * 
 | 
 * @Description : AuthenticateRequest 
 | 
 * 三方网络设备入网及认证 请求参数 
 | 
 * 请求topic:/user/all/custom/deivce/network_access/request 
 | 
 */ 
 | 
public class AuthenticateRequest implements Serializable { 
 | 
    private String id; 
 | 
    private String time_stamp; 
 | 
    private AuthenticateDeviceInfoBean objects;//当前设备基本信息 
 | 
    private AuthBean auth;//认证信息 
 | 
  
 | 
    public String getID() { return id; } 
 | 
    public void setID(String value) { this.id = value; } 
 | 
  
 | 
    public String getTimeStamp() { return time_stamp; } 
 | 
    public void setTimeStamp(String value) { this.time_stamp = value; } 
 | 
  
 | 
    public AuthenticateDeviceInfoBean getObjects() { return objects; } 
 | 
    public void setObjects(AuthenticateDeviceInfoBean value) { this.objects = value; } 
 | 
  
 | 
    public AuthBean getAuth() { return auth; } 
 | 
    public void setAuth(AuthBean value) { this.auth = value; } 
 | 
  
 | 
    public AuthenticateRequest(String id, String time_stamp, AuthenticateDeviceInfoBean objects, AuthBean auth) { 
 | 
        this.id = id; 
 | 
        this.time_stamp = time_stamp; 
 | 
        this.objects = objects; 
 | 
        this.auth = auth; 
 | 
    } 
 | 
  
 | 
    public static class AuthBean implements Serializable { 
 | 
        private String mac_key;//(mac+secret)的两次md5值 
 | 
        private String spk; 
 | 
        private RequestBean request;//设备相关信息 
 | 
  
 | 
        public String getMACKey() { return mac_key; } 
 | 
        public void setMACKey(String value) { this.mac_key = value; } 
 | 
  
 | 
        public String getSpk() { return spk; } 
 | 
        public void setSpk(String value) { this.spk = value; } 
 | 
  
 | 
        public RequestBean getRequest() { return request; } 
 | 
        public void setRequest(RequestBean value) { this.request = value; } 
 | 
  
 | 
        public AuthBean() { 
 | 
  
 | 
        } 
 | 
        public AuthBean(String mac_key, String spk, RequestBean request) { 
 | 
            this.mac_key = mac_key; 
 | 
            this.spk = spk; 
 | 
            this.request = request; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public static class RequestBean implements Serializable{ 
 | 
        private String mac;//设备mac 
 | 
        private String supplier;//厂家 
 | 
        private String hardware_model;//设备型号 
 | 
        private String firmware_version;//程序版本 
 | 
        public RequestBean(){}; 
 | 
        public RequestBean(String mac, String supplier, String hardware_model, String firmware_version) { 
 | 
            this.mac = mac; 
 | 
            this.supplier = supplier; 
 | 
            this.hardware_model = hardware_model; 
 | 
            this.firmware_version = firmware_version; 
 | 
        } 
 | 
  
 | 
        public String getMAC() { return mac; } 
 | 
        public void setMAC(String value) { this.mac = value; } 
 | 
  
 | 
        public String getSupplier() { return supplier; } 
 | 
        public void setSupplier(String value) { this.supplier = value; } 
 | 
  
 | 
        public String getHardwareModel() { return hardware_model; } 
 | 
        public void setHardwareModel(String value) { this.hardware_model = value; } 
 | 
  
 | 
        public String getFirmwareVersion() { return firmware_version; } 
 | 
        public void setFirmwareVersion(String value) { this.firmware_version = value; } 
 | 
    } 
 | 
  
 | 
    public static class AuthenticateDeviceInfoBean implements Serializable{ 
 | 
        private String oid;//设备的Oid 
 | 
        private String device_mac;//设备的Mac 
 | 
        private String device_name;// 
 | 
        private String device_model; 
 | 
        private String access_mode; 
 | 
        private String sid; 
 | 
        private String ip_mac; 
 | 
        private String ip_address; 
 | 
        private String netmask = "255.255.255.0"; 
 | 
        private String ip_gateway; 
 | 
        private String dns1 = "114.114.114.114"; 
 | 
        private String dns2 = "8.8.8.8"; 
 | 
        private String gateway_type; 
 | 
        private String hw_version; 
 | 
        private String fw_version; 
 | 
  
 | 
        public String getOID() { return oid; } 
 | 
  
 | 
        /** 
 | 
         * 设备Oid 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setOID(String value) { this.oid = value; } 
 | 
  
 | 
        public String getDeviceMAC() { return device_mac; } 
 | 
  
 | 
        /** 
 | 
         * 设备Mac 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setDeviceMAC(String value) { this.device_mac = value; } 
 | 
  
 | 
        /** 
 | 
         * 设备名 
 | 
         * @return 
 | 
         */ 
 | 
        public String getDeviceName() { return device_name; } 
 | 
  
 | 
        /** 
 | 
         * 设备名 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setDeviceName(String value) { this.device_name = value; } 
 | 
  
 | 
        /** 
 | 
         * 设备型号 
 | 
         * @return 
 | 
         */ 
 | 
        public String getDeviceModel() { return device_model; } 
 | 
  
 | 
        /** 
 | 
         * 设备型号 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setDeviceModel(String value) { this.device_model = value; } 
 | 
  
 | 
        /** 
 | 
         * 连接类型,有线还是无线 
 | 
         * @return 
 | 
         */ 
 | 
        public String getAccessMode() { return access_mode; } 
 | 
  
 | 
        /** 
 | 
         * 连接类型,有线还是无线 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setAccessMode(String value) { this.access_mode = value; } 
 | 
  
 | 
        /** 
 | 
         * 设备sid 
 | 
         * @return 
 | 
         */ 
 | 
        public String getSid() { return sid; } 
 | 
  
 | 
        /** 
 | 
         * 设备sid 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setSid(String value) { this.sid = value; } 
 | 
  
 | 
        /** 
 | 
         * 设备IPMAC 
 | 
         * @return 
 | 
         */ 
 | 
        public String getIPMAC() { return ip_mac; } 
 | 
  
 | 
        /** 
 | 
         * 设备IPMAC 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setIPMAC(String value) { this.ip_mac = value; } 
 | 
  
 | 
        /** 
 | 
         * 设备IP地址 
 | 
         * @return 
 | 
         */ 
 | 
        public String getIPAddress() { return ip_address; } 
 | 
  
 | 
        /** 
 | 
         * 设备IP地址 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setIPAddress(String value) { this.ip_address = value; } 
 | 
  
 | 
        /** 
 | 
         * 子网掩码 
 | 
         * @return 
 | 
         */ 
 | 
        public String getNetmask() { return netmask; } 
 | 
  
 | 
        /** 
 | 
         * 子网掩码 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setNetmask(String value) { this.netmask = value; } 
 | 
  
 | 
        /** 
 | 
         * 网关IP 
 | 
         * @return 
 | 
         */ 
 | 
        public String getIPGateway() { return ip_gateway; } 
 | 
  
 | 
        /** 
 | 
         * 网关IP 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setIPGateway(String value) { this.ip_gateway = value; } 
 | 
  
 | 
        /** 
 | 
         * DNS1 
 | 
         * @return 
 | 
         */ 
 | 
        public String getDns1() { return dns1; } 
 | 
  
 | 
        /** 
 | 
         * DNS1 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setDns1(String value) { this.dns1 = value; } 
 | 
  
 | 
        /** 
 | 
         * DNS2 
 | 
         * @return 
 | 
         */ 
 | 
        public String getDns2() { return dns2; } 
 | 
  
 | 
        /** 
 | 
         * DNS2 
 | 
         * @param value 
 | 
         */ 
 | 
        public void setDns2(String value) { this.dns2 = value; } 
 | 
  
 | 
        public VersionBean[] getVersions() {return null;  } 
 | 
        public void setVersions(VersionBean[] value) {  } 
 | 
  
 | 
        /** 
 | 
         * 网关类型 
 | 
         * @return 
 | 
         */ 
 | 
        public String getGateway_type() { 
 | 
            return gateway_type; 
 | 
        } 
 | 
  
 | 
        /** 
 | 
         * 网关类型 
 | 
         * @param gateway_type 
 | 
         */ 
 | 
        public void setGateway_type(String gateway_type) { 
 | 
            this.gateway_type = gateway_type; 
 | 
        } 
 | 
  
 | 
        /** 
 | 
         * 硬件版本 
 | 
         * @return 
 | 
         */ 
 | 
        public String getHw_version() { 
 | 
            return hw_version; 
 | 
        } 
 | 
  
 | 
        /** 
 | 
         *硬件版本 
 | 
         * @param 
 | 
         */ 
 | 
        public void setHw_version(String hw_version) { 
 | 
            this.hw_version = hw_version; 
 | 
        } 
 | 
  
 | 
  
 | 
        /** 
 | 
         * 固件版本 
 | 
         * @return 
 | 
         */ 
 | 
        public String getFw_version() { 
 | 
            return fw_version; 
 | 
        } 
 | 
  
 | 
        /** 
 | 
         * 固件版本 
 | 
         * @param fw_version 
 | 
         */ 
 | 
        public void setFw_version(String fw_version) { 
 | 
            this.fw_version = fw_version; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public static class VersionBean implements Serializable{ 
 | 
        private String module; 
 | 
        private String version; 
 | 
  
 | 
        public VersionBean(String module, String version) { 
 | 
            this.module = module; 
 | 
            this.version = version; 
 | 
        } 
 | 
  
 | 
        public String getModule() { 
 | 
            return module; 
 | 
        } 
 | 
  
 | 
        public void setModule(String value) { 
 | 
            this.module = value; 
 | 
        } 
 | 
    } 
 | 
} 
 |