package com.gustz.dove.mpcli.api.hwdevice.req; import com.fasterxml.jackson.annotation.JsonProperty; import com.gustz.dove.mpcli.api.hwdevice.vo.Hwdevice; import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseReq; import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstCliBaseVo; import com.gustz.dove.mpcli.api.hwdevice.req.HwdeviceReq.HwdeviceBodyReq; /** * * TODO: 硬件设备信息请求报文 * * @author ZHENFENG ZHANG * @since [ Aug 3, 2015 ] */ public class HwdeviceReq extends AbstBaseReq<HwdeviceBodyReq> { private static final long serialVersionUID = 1L; public HwdeviceReq(String devAcCode, HwdeviceBodyReq body) { super(devAcCode, body); } public static class HwdeviceBodyReq extends AbstCliBaseVo { private static final long serialVersionUID = 1L; /** * 设备id的个数 */ @JsonProperty("device_num") private int deviceNum = this.getDeviceList().length; /** * 设备列表,json的array格式,其size必须等于device_num */ @JsonProperty("device_list") private Hwdevice[] deviceList = new Hwdevice[] {}; /** * 请求操作的类型,限定取值为:0:设备授权(缺省值为0) 1:设备更新(更新已授权设备的各属性值) */ @JsonProperty("op_type") private String opType; public HwdeviceBodyReq() { super(); } public HwdeviceBodyReq(int deviceNum, Hwdevice[] deviceList) { this(); this.deviceNum = deviceNum; this.deviceList = deviceList; } public int getDeviceNum() { return deviceNum; } public void setDeviceNum(int deviceNum) { this.deviceNum = deviceNum; } public Hwdevice[] getDeviceList() { return deviceList; } public void setDeviceList(Hwdevice[] deviceList) { this.deviceList = deviceList; } public String getOpType() { return opType; } public void setOpType(String opType) { this.opType = opType; } } }