/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.as.rest.v2.model; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; import com.intel.dcsg.cpg.validation.Regex; import com.intel.dcsg.cpg.validation.RegexPatterns; import com.intel.mtwilson.jaxrs2.Document; /** * Example serialization: * <host> <id>34b1f684-7f71-48d3-a0a0-41768f9ed130</id> <name>hostxyz</name> <connection_url>http://1.2.3.4</connection_url> <description>test host</description> <bios_mle>bios-4.3.2</bios_mle> </host> * * The JacksonXmlRootElement(localName="host") annotation is responsible * for the lowercase "host" tag, otherwise the default would be "Host" * * @author jbuhacoff */ @JacksonXmlRootElement(localName="host") public class Host extends Document { private String name; private String connectionUrl; private String description; private String biosMleUuid; private String vmmMleUuid; private String email; private String aikCertificate; // may be null private String aikPublicKey; // may be null private String aikSha1; // may be null private String tlsPolicyId; // may be null, a uuid reference to mw_tls_policy table, or special keyword INSECURE or TRUST_FIRST_CERTIFICATE private String hardwareUuid; @Regex(RegexPatterns.IPADDR_FQDN) public String getName() { return name; } public void setName(String name) { this.name = name; } @Regex(RegexPatterns.ANY_VALUE) public String getConnectionUrl() { return connectionUrl; } public void setConnectionUrl(String connectionUrl) { this.connectionUrl = connectionUrl; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getBiosMleUuid() { return biosMleUuid; } public void setBiosMleUuid(String biosMleUuid) { this.biosMleUuid = biosMleUuid; } public String getVmmMleUuid() { return vmmMleUuid; } public void setVmmMleUuid(String vmmMleUuid) { this.vmmMleUuid = vmmMleUuid; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getAikCertificate() { return aikCertificate; } public void setAikCertificate(String aikCertificate) { this.aikCertificate = aikCertificate; } public String getAikPublicKey() { return aikPublicKey; } public void setAikPublicKey(String aikPublicKey) { this.aikPublicKey = aikPublicKey; } public String getAikSha1() { return aikSha1; } public void setAikSha1(String aikSha1) { this.aikSha1 = aikSha1; } public String getTlsPolicyId() { return tlsPolicyId; } public void setTlsPolicyId(String tlsPolicyId) { this.tlsPolicyId = tlsPolicyId; } public String getHardwareUuid() { return hardwareUuid; } public void setHardwareUuid(String hardwareUuid) { this.hardwareUuid = hardwareUuid; } }