/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.datatypes; import org.apache.commons.lang3.Validate; import com.fasterxml.jackson.annotation.JsonProperty; //import org.codehaus.jackson.annotate.JsonProperty; /** * * @author dsmagadx */ public class RegisterHostRequest /*extends AuthRequest*/ { private String hostName; private String ipAddress; private String bios; private String biosBuildNo; private String biosBuildOem; private String vmm; private String vmmBuildNo; private String vmmOsName; private String vmmOsVersion; private String emailAddress; private int port; private int cacheValidityMins; private String addonConnectionString; private String description; public RegisterHostRequest(String clientId, String userName, String password, String hostName) { // super(clientId, userName, password); setHostName(hostName); } public RegisterHostRequest() { } @JsonProperty("addon_connection_string") public String getAddonConnectionString() { return addonConnectionString; } @JsonProperty("addon_connection_string") public final void setAddonConnectionString(String addonConnectionString) { this.addonConnectionString = addonConnectionString; } @JsonProperty("description") public String getDescription() { return description; } @JsonProperty("description") public final void setDescription(String description) { this.description = description; } @JsonProperty("vmm") public String getVMM() { return vmm; } @JsonProperty("vmm") public final void setVMM(String vmm) { this.vmm = vmm; } @JsonProperty("vmm_build_no") public String getVMMBuildNo() { return vmmBuildNo; } @JsonProperty("vmm_build_no") public final void setVMMBuildNo(String osBuildNo) { this.vmmBuildNo = osBuildNo; } @JsonProperty("bios_build_no") public String getBiosBuildNo() { return biosBuildNo; } @JsonProperty("bios_build_no") public final void setBiosBuildNo(String biosBuildNo) { this.biosBuildNo = biosBuildNo; } @JsonProperty("cache_validity_mins") public int getCacheValidityMins() { return cacheValidityMins; } @JsonProperty("cache_validity_mins") public final void setCacheValidityMins(int cacheValidityMins) { this.cacheValidityMins = cacheValidityMins; } @JsonProperty("email_address") public String getEmailAddress() { return emailAddress; } @JsonProperty("email_address") public final void setEmailAddress(String emailAddress) { this.emailAddress = emailAddress; } @JsonProperty("host_name") public String getHostName() { Validate.notNull(hostName); return hostName; } @JsonProperty("host_name") public final void setHostName(String hostName) { Validate.notNull(hostName); if(hostName != null ) this.hostName = hostName; } @JsonProperty("ip_address") public String getIpAddress() { return ipAddress; } @JsonProperty("ip_address") public final void setIpAddress(String ipAddress) { this.ipAddress = ipAddress; } @JsonProperty("bios") public String getBios() { return bios; } @JsonProperty("bios") public final void setBios(String bios) { this.bios = bios; } @JsonProperty("port") public int getPort() { return port; } @JsonProperty("port") public final void setPort(int port) { this.port = port; } @JsonProperty("bios_build_oem") public String getBiosBuildOem() { return biosBuildOem; } @JsonProperty("bios_build_oem") public void setBiosBuildOem(String biosBuildOem) { this.biosBuildOem = biosBuildOem; } @JsonProperty("vmm_os_name") public String getVmmOsName() { return vmmOsName; } @JsonProperty("vmm_os_name") public void setVmmOsName(String vmmOsName) { this.vmmOsName = vmmOsName; } @JsonProperty("vmm_os_version") public String getVmmOsVersion() { return vmmOsVersion; } @JsonProperty("vmm_os_version") public void setVmmOsVersion(String vmmOsVersion) { this.vmmOsVersion = vmmOsVersion; } }