}
private String getEnvironmentInformation() throws RegistrationException {
StringBuilder html = new StringBuilder();
EnvironmentInformation se = new EnvironmentInformation();
Formatter fmt = new Formatter(html);
html.append("<environment>");
fmt.format("<hostname>%s</hostname>\r\n", se.getHostname());
fmt.format("<hostId>%s</hostId>\r\n",se.getHostId());
fmt.format("<osName>%s</osName>\r\n",se.getOsName());
fmt.format("<osVersion>%s</osVersion>\r\n",se.getOsVersion());
fmt.format("<osArchitecture>%s</osArchitecture>\r\n",se.getOsArchitecture());
fmt.format("<systemModel>%s</systemModel>\r\n",se.getSystemModel());
fmt.format("<systemManufacturer>%s</systemManufacturer>\r\n",se.getSystemManufacturer());
fmt.format("<cpuManufacturer>%s</cpuManufacturer>\r\n",se.getCpuManufacturer());
fmt.format("<serialNumber>%s</serialNumber>\r\n",se.getSerialNumber());
addNumericTag(fmt, "physmem", se.getPhysMem());
html.append("<cpuinfo>\r\n");
addNumericTag(fmt, "sockets", se.getSockets());
addNumericTag(fmt, "cores", se.getCores());
addNumericTag(fmt, "virtcpus", se.getVirtCpus());
fmt.format("<name>%s</name>\r\n", se.getCpuName());
addNumericTag(fmt, "clockrate", se.getClockRate());
html.append("</cpuinfo>\r\n");
html.append("</environment>\r\n");
return html.toString();
}